在 linux 中遇到 OSError: inotify watch limit reached 錯誤


檢查系統當前限制,默認應該是 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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM