Quando provo a tail -f catalina.out
ottenere l'errore:
tail: inotify cannot be used, reverting to polling: Too many open files
Ho provato la risposta in questo post: Troppi file aperti: come trovare il colpevole
lsof | awk '{ print $2; }' | sort -rn | uniq -c | sort -rn | head
Quando ho eseguito il comando sopra, l'output è stato
17 6115
13 6413
10 6417
10 6415
9 6418
9 6416
9 6414
8 6419
4 9
4 8
Non vedo alcun processo con 1024 file aperti. Il numero di file non è aperto 17,13,10,10,9? O sto capendo male? E tutti questi erano bash, sshd, apache2, tomcat aveva il numero 4.
Ho anche fatto ciò lsof | grep tail | wc -l
che è tornato 20
. Questi numeri non sono enormi, quindi perché tail -f catalina.out
fallisce?
tail
messaggio era leggermente diverso:tail: inotify resources exhausted
. Questa risposta mi ha aiutato. Puoi anche usaresudo sysctl -w fs.inotify.max_user_watches=1048576 && sysctl -p
per verificare se aiuta senza modificarlo permanentemente. Questo post aiuta anche nefaria.com/2014/08/tail-inotify-resources-exhausted