Когда я пытаюсь 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-exhausted