Wenn ich es versuche tail -f catalina.out
, erhalte ich den Fehler:
tail: inotify cannot be used, reverting to polling: Too many open files
Ich habe die Antwort in diesem Beitrag ausprobiert: Zu viele offene Dateien - wie man den Täter findet
lsof | awk '{ print $2; }' | sort -rn | uniq -c | sort -rn | head
Als ich den obigen Befehl ausgeführt habe, war die Ausgabe
17 6115
13 6413
10 6417
10 6415
9 6418
9 6416
9 6414
8 6419
4 9
4 8
Ich sehe keinen Prozess, bei dem 1024 Dateien geöffnet sind. Ist die Anzahl der geöffneten Dateien nicht 17,13,10,10,9? Oder verstehe ich das falsch? Und alle diese waren Bash, SSHD, Apache2, Tomcat hatte Nummer 4.
Ich habe auch lsof | grep tail | wc -l
was zurückgegeben 20
. Diese Zahlen sind nicht riesig, warum tail -f catalina.out
scheitert das?
tail
Botschaft war etwas anders:tail: inotify resources exhausted
. Diese Antwort hat mir geholfen. Sie können auchsudo sysctl -w fs.inotify.max_user_watches=1048576 && sysctl -p
testen, ob dies hilft, ohne es dauerhaft zu ändern. Dieser Beitrag hilft auch nefaria.com/2014/08/tail-inotify-resources-exhausted