Beim Laufen tail -f filename
bekam ich folgende Meldung:
tail: inotify cannot be used, reverting to polling: Too many open files
Ist das ein potentielles Problem?
Wie diagnostiziere ich, was für alle geöffneten Dateien verantwortlich ist? Ich habe eine Liste mit verdächtigen Prozessen, aber wenn sich herausstellt, dass sie nicht die Schuldigen sind, sind Anweisungen, die nicht darauf beruhen, zu wissen, welcher Prozess zu überprüfen ist, nützlich.
filesystem
Andrew Grimm
quelle
quelle
ulimit
?Antworten:
Sie können lsof verwenden, um zu verstehen, wer so viele Dateien öffnet. Normalerweise ist es ein (Web-) Server, der so viele Dateien öffnet, aber lsof hilft Ihnen sicherlich dabei, die Ursache zu identifizieren.
Sobald Sie verstehen, wer der Bösewicht ist, können Sie
Wenn die Ausgabe von lsof sehr umfangreich ist, leiten Sie sie in eine Datei um und öffnen Sie die Datei
Beispiel (möglicherweise müssen Sie Ctrl+ Cden ersten Befehl eingeben)
quelle
lsof | awk '{ print $2; }' | uniq -c | sort -rn | head
uniq
nur mit benachbarten Zeilen funktioniert), uniq ausführen und dann erneut sortieren. Alsolsof | awk '{ print $2; }' | sort -rn | uniq -c | sort -rn | head
.:)
Für den Fall, dass jemand anderes es braucht ...
Zeigt alle aktuellen Grenzwerte an. Speziell
ulimit -n 70000
wird das Dateideskriptorlimit festgelegt.Ebenfalls...
Zeigt / setzt das Kernel-Limit, wenn es bearbeitet wird.
Eine ausführlichere Erklärung finden Sie unter ...
Wie erhöhe ich das Limit für geöffnete Dateien für einen Benutzer ohne Rootberechtigung?
quelle