一尘不染

使用Linux合理的inotify手表数量是多少?

linux

我正在开发一个守护程序,该守护程序通过inotify监视文件事件,以在访问文件时触发各种类型的事件。我读到手表有些贵,因为内核存储着每个被监视文件的完整路径名。

多少手表会太多?

编辑:大多数情况下,我想知道..您是否曾经看到过明显的性能下降,如果有的话,发生了多少只手表?是的,我必须进行监视/递归(但是它是最小的自举系统)。


阅读 275

收藏
2020-06-03

共1个答案

一尘不染

AFAIK内核不是存储路径名,而是存储inode。但是,在32位系统上,每个Watch仍有540个字节。在64位上加​​倍。

我从Lsyncd知道(也许您想检查一下?)拥有100万只手表的人。它只是占用了1G的内存。

2020-06-03