当我尝试时tail -f catalina.out
,出现错误:
tail: inotify cannot be used, reverting to polling: Too many open files
我在这篇文章中尝试了答案: 打开的文件太多-如何找到罪魁祸首
lsof | awk '{ print $2; }' | sort -rn | uniq -c | sort -rn | head
当我运行以上命令时,输出为
17 6115
13 6413
10 6417
10 6415
9 6418
9 6416
9 6414
8 6419
4 9
4 8
我看不到有打开1024个文件的任何进程。打开的文件数量不是17,13,10,10,9吗?还是我理解错了?所有这些都是bash,sshd,apache2,tomcat的编号为4。
我也没有lsof | grep tail | wc -l
哪个返回20
。这些数字不是很大,为什么会tail -f catalina.out
失败?
tail
讯息略有不同:tail: inotify resources exhausted
。这个答案帮助了我。您也可以使用sudo sysctl -w fs.inotify.max_user_watches=1048576 && sysctl -p
它来测试是否有帮助,而无需永久修改它。这篇文章也有助于nefaria.com/2014/08/tail-inotify-resources-疲惫