首页 > 代码库 > inotify报错Failed to watch /opt; /proc/sys/fs/inotify/max_user_watches,K哥

inotify报错Failed to watch /opt; /proc/sys/fs/inotify/max_user_watches,K哥

2016.11.8


K哥有2台服务器使用了unison+inotify达到网站文件夹时时同步的效果

今天突然发现inotify占用很大CPU,可以用top命令查看

打开inotify日志查看原因


发现这一报错

Failed to watch /opt; upper limit on inotify watches reached!
Please increase the amount of inotify watches allowed per user via `/proc/sys/fs/inotify/max_user_watches‘.


大意:inotify默认监控同步文件的个数是有限制的,8192,通过配置文件/proc/sys/fs/inotify/max_user_watches可以调整监控的个数

我这问题明显就是文件增多,导致无法监控更多的文件


cat一下这个文件,默认值是8192,

echo 8192000 >> /proc/sys/fs/inotify/max_user_watches即可~


最后,有一个小提示,2台服务器的话,这个设置不要一样

最好是一个大一些 另一个小些 比如8200000


如果设置为一样,很可能会导致2台服务器CPU同时升高,导致业务终端,K哥

本文出自 “kevinzhang91” 博客,请务必保留此出处http://kevinzhang91.blog.51cto.com/12012510/1870596

inotify报错Failed to watch /opt; /proc/sys/fs/inotify/max_user_watches,K哥