我正在开发一个守护程序,该守护程序通过inotify监视文件事件,以在访问文件时触发各种类型的事件。我读到手表有些贵,因为内核存储着每个被监视文件的完整路径名。
多少手表会太多?
编辑:大多数情况下,我想知道..您是否曾经看到过明显的性能下降,如果有的话,发生了多少只手表?是的,我必须进行监视/递归(但是它是最小的自举系统)。
AFAIK内核不是存储路径名,而是存储inode。但是,在32位系统上,每个Watch仍有540个字节。在64位上加倍。
我从Lsyncd知道(也许您想检查一下?)拥有100万只手表的人。它只是占用了1G的内存。