Auf meinem NAS (einem unglaublich einfachen und zuverlässigen DNS-323 ) verwende ich mldonkey, um Dateien herunterzuladen.
Es hat in den letzten 3 Jahren ziemlich gut funktioniert, aber es scheint, als ob mldonkey jetzt nicht funktioniert.
In der Tat, jedes Mal, wenn ich mldonkey starte, stürzt es nach ein paar Stunden Ausführung ab und beklagt sich Too many open files
. Aufgrund der Tatsache, dass mldonkey jahrelang problemlos funktioniert hat, frage ich mich, was dazu führen kann, dass es fehlschlägt.
Nach einigen ulimit -n 5000
Webergebnissen habe ich es versucht , aber es hat sich nichts geändert: mldonkey schlug weiterhin fehl.
Was mehr ist, es scheint, dass wenn ich mldonkey (aber nicht den NAS) neu starte, es viel schneller ausfällt (was mich zu der Annahme führt, dass offene Dateien keine mldonkey-Dateien sind.
Damit.
Wie kann ich überprüfen, welche Dateien geöffnet sind und wie kann ich das beheben?
quelle
Antworten:
Sie können lsof verwenden, um zu sehen, welche Dateien geöffnet sind (apt-get install lsof unter Debian-basierten Linux).
Listet Dateien auf, die vom Benutzer root geöffnet wurden :
Liste der von proc xxx geöffneten Dateien auf:
Zeigen Sie die Anzahl der von proc xxx geöffneten Dateien an:
Wenn Sie ulimit ändern, bin ich nicht sicher, ob der Live-Prozess den neuen Wert annimmt. Überprüfen Sie auch Ihre
/etc/security/limits.conf
. Es kann standardmäßig einen höheren Grenzwert als 5000 definieren. Beachten Sie, dass ulimit Grenze Benutzerressourcen und wenn Ihr NAS jeden Prozess unter demselben Benutzer starten, 5000 scheint nicht so hoch.quelle