tail: inotify 资源耗尽
解决方法:
-
增加可用的
inotify
监视器数量。可以通过修改系统配置文件来增加监视器数量限制。-
临时增加(直到下次重启):执行
echo 1048576 | sudo tee -a /proc/sys/fs/inotify/max_user_instances
和echo 65536 | sudo tee -a /proc/sys/fs/inotify/max_user_watches
。 -
永久增加:
-
编辑
/etc/sysctl.conf
文件,添加以下两行:
-
-
fs.inotify.max_user_instances=1048576
fs.inotify.max_user_watches=65536
sudo sysctl -p
来应用更改。
减少 tail 命令监视的文件数量或者重新设计程序以减少对 inotify 的使用。
如果是因为临时文件过多导致的资源耗尽,可以检查程序是否正确地关闭了文件描述符,或者确保程序不会打开过多的临时文件。
如果是因为某个程序长时间打开了文件而没有关闭,可以尝试重启该程序或者系统。
如果问题持续存在,可能需要检查是否有内核相关的错误或者是否有必要更新内核到最新版本。