在 linux 中遇到 OSError: inotify watch limit reached 错误

检查系统当前限制,默认应该是 8192:

cat /proc/sys/fs/inotify/max_user_watches

可根据需要调整系统限制,但是目前还不知道如何查看每个进程对 watch 的消耗(https://blog.csdn.net/villare/article/details/80936467

 

方法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

posted @ 2020-02-28 13:31  不是豆豆  阅读(5461)  评论(0编辑  收藏  举报
友情链接:迷途