Zombie-Prozess
Ein Zombie-Prozess ist ein beendeter Prozess, der in der Prozesstabelle verbleibt, bis sein Elternprozess den Exit-Status abholt. In kleiner Zahl harmlos, können zu viele Zombies jedoch Systemressourcen erschöpfen.
Ein Zombie-Prozess ist ein beendeter Prozess, der in der Prozesstabelle verbleibt, bis sein Elternprozess den Exit-Status abholt. In kleiner Zahl harmlos, können zu viele Zombies jedoch Systemressourcen erschöpfen.
Ein Zombie-Prozess ist ein Prozess in Unix- oder Linux-Systemen, der seine Ausführung beendet hat, aber weiterhin in der Prozesstabelle verbleibt. Er wird auch als defunct process bezeichnet. Obwohl der Prozess nicht mehr läuft, bleibt sein Eintrag bestehen, bis der Elternprozess seinen Exit-Status abfragt.
Zombie-Prozesse verbrauchen keine CPU- oder nennenswerten Speicherressourcen (außer dem kleinen Eintrag in der Prozesstabelle). Eine große Anzahl von Zombies kann jedoch auf ein Problem hinweisen und schließlich die Systemressourcen erschöpfen.
wait() oder ähnlichen Systemaufrufen).Zombie-Prozesse können mit Befehlen wie diesem identifiziert werden:
ps aux | grep 'Z'
In der Prozessliste erscheinen Zombies mit einem Z (zombie) in der Statusspalte, oft zusätzlich mit der Kennzeichnung <defunct>.
init (PID 1) den Zombie und räumt ihn automatisch auf.wait() nicht auf, um den Exit-Code zu sammeln.Zombie-Prozesse sind in geringer Zahl normal und harmlos, ein massenhaftes Auftreten signalisiert jedoch mögliche Softwareprobleme. Sauberes Prozessmanagement und korrekte Bereinigung stellen sicher, dass beendete Prozesse richtig entfernt werden und verhindern so eine Ressourcenerschöpfung.