檢查系統當前限制,默認應該是 8192:
cat /proc/sys/fs/inotify/max_user_watches
可根據需要調整系統限制,但是目前還不知道如何查看每個進程對 watch 的消耗
方法1(重啟后失效):https://www.jianshu.com/p/44344931d67a
echo 81920 > /proc/sys/fs/inotify/max_user_watches
方法2(永久):https://www.cnblogs.com/jincon/p/3702545.html
在 /etc/sysctl.conf 中添加一行:
fs.inotify.max_user_watches=99999999
修改后保存即可
方法3(其實跟上面是兩個東西,上面是總數,這個是每用戶數):
在docker中有時會提示錯誤:The configured user limit (128) on the number of inotify instances has been reached.
同樣使用上面兩個方法修改
1、臨時:echo 999 > /proc/sys/fs/inotify/max_user_instances
2、永久:在 /etc/sysctl.conf 中添加一行:fs.inotify.max_user_instances=999