Коли я намагаюся 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