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

InformationsquelleAutor DotNet | 2012-09-25

Schreibe einen Kommentar