Mein mldonkey funktioniert nicht, weil zu viele Dateien geöffnet sind


0

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 5000Webergebnissen 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?


Laut Thibauds Antwort: Führe lsof aus und poste die Ausgabe in mldonkey forum oder bugtracker, da mldonkey das konfigurierte Limit nicht überschreiten sollte
ygrek

Antworten:


1

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 :

lsof -u root

Liste der von proc xxx geöffneten Dateien auf:

lsof -p xxx

Zeigen Sie die Anzahl der von proc xxx geöffneten Dateien an:

lsof -p xxx | wc -l

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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.