Das töten eines java-zombie-Prozess
Läuft bei mir eine experimentelle java-Anwendung und jedes mal, wenn ich zu töten, oder stoppen Sie die Anwendung, zombie-Prozesse erstellt werden. Ich weiß, zombies sind nicht wirklich ein Problem, da Sie (angeblich) nicht verbrauchen Ressourcen. Allerdings ist mein RAM freier Speicherplatz bekommt deutlich weniger, als es sein sollte. Hier ist der dump von
ps aux | grep java
3052 8.5 0.0 0 0 ? Zl Sep24 127:24 [java] <defunct>
6644 0.9 0.0 0 0 ? Zl Sep24 13:20 [java] <defunct>
8325 0.7 0.0 0 0 ? Zl Sep24 11:01 [java] <defunct>
8954 0.7 0.0 0 0 ? Zl Sep24 11:01 [java] <defunct>
16229 1.3 0.0 0 0 ? Zl Sep24 16:57 [java] <defunct>
19222 106 0.0 0 0 ? Zl Sep24 1346:37 [java] <defunct>
Keiner der folgenden Werke 🙁
kill -9 PID , kill -1 PID, kill -KILL PID
Kann ich mein Rechner neu starten! also ich würde sehr begrüßen, Lösungen.
Wenn Ihre Maschine nicht neu starten und der Prozess-Tabelle ist so groß, dass es einen erheblichen Teil des RAM-Speichers, ist es Zeit, ziehen Sie den Netzstecker oder rufen Sie einen Exorzisten.
Sie haben einige grundlegende Missverständnisse, aber das wichtigste ist dies: Die Menge des freien RAM, die Sie haben sollten, ist so nah an null wie möglich ist. Free-RAM ist ein reiner Verlust. Es ist nicht so, wenn du die Hälfte deines RAM heute, können Sie zusätzliche RAM-morgen. Wenn Sie möchten, dass RAM frei sein, nehmen Sie es von Ihrem Computer und sitzen Sie es auf Ihrem Schreibtisch. Wenn wir wollen ein system besser, wir bekommen es verwenden, mehr RAM, in der Regel durch das hinzufügen von RAM.
Danke David, aber ich weiß, wovon ich spreche.
Wenn Sie es Taten, Sie würde nicht gesagt haben: "mein RAM freier Speicherplatz bekommt deutlich weniger, als es sein sollte". Freier RAM sollte so nahe an null, wie das OS kann sofort mit.
Ich meinte mit free-m
Sie haben einige grundlegende Missverständnisse, aber das wichtigste ist dies: Die Menge des freien RAM, die Sie haben sollten, ist so nah an null wie möglich ist. Free-RAM ist ein reiner Verlust. Es ist nicht so, wenn du die Hälfte deines RAM heute, können Sie zusätzliche RAM-morgen. Wenn Sie möchten, dass RAM frei sein, nehmen Sie es von Ihrem Computer und sitzen Sie es auf Ihrem Schreibtisch. Wenn wir wollen ein system besser, wir bekommen es verwenden, mehr RAM, in der Regel durch das hinzufügen von RAM.
Danke David, aber ich weiß, wovon ich spreche.
Wenn Sie es Taten, Sie würde nicht gesagt haben: "mein RAM freier Speicherplatz bekommt deutlich weniger, als es sein sollte". Freier RAM sollte so nahe an null, wie das OS kann sofort mit.
Ich meinte mit free-m
InformationsquelleAutor DotNet | 2012-09-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wait(2) man-Seite sagt Sie:
So, Sie haben sich für die Eltern Prozess-IDs der zombies und töten Sie diese. Dann
init
begraben Sie Ihre zombies. Für dieseps -f
oderpstree
wird Ihnen helfen.Wenn die direkte Eltern von Ihren zombies ist init, dann haben Sie ein real ein problem, da dies bedeutet, dass Ihre init tut es nicht, den job nicht mehr. Das wiederum ist ein sehr guter Grund für einen Neustart und ein tiefer Blick in die bug-Datenbank deiner distribution.
Danke A. H. ich Stimme mit Ihnen überein, und ich habe gerade die Maschine neu gestartet.
InformationsquelleAutor A.H.