Beenden eines Zombie-Prozesses in Linux-Umgebungen

Resumen: Was ist ein Zombie-Prozess, wie findet man ihn und wie tötet oder beendet man ihn?

Este artículo se aplica a Este artículo no se aplica a Este artículo no está vinculado a ningún producto específico. No se identifican todas las versiones del producto en este artículo.

Instrucciones

Was ist ein Zombie-Prozess:
Es ist ein Prozess, der beendet wurde, aber nicht alles davon wird sofort aus dem Arbeitsspeicher entfernt, da sein Prozessdeskriptor im Arbeitsspeicher verbleibt.

Wie sollte das normale Verhalten eines Prozesses aussehen?
Wenn ein Prozess beendet wird, wird der Status des Prozesses EXIT_ZOMBIE und das übergeordnete Verfahren des Prozesses wird benachrichtigt, dass sein untergeordneter Prozess mit dem SIGCHLD Signal.

Der übergeordnete Prozess soll dann die wait() Damit der Systemaufruf den Beendigungsstatus des inaktiven Prozesses und andere Informationen liest. Nachher wait() aufgerufen wird, wird der Zombie-Prozess aus dem Gedächtnis entfernt. Dies geschieht schnell, sodass sich keine Zombie-Prozesse auf Ihrem System ansammeln. Aber in Fällen, in denen wir sehen, dass sich mehrere Zombie-Prozesse ansammeln, ist dies eine Situation, in der der Programmcode nicht effizient ist.

So finden Sie einen Zombie Prozesse:
Ausführen des Befehls top
Ergebnisse des Befehls

Ausführen des Befehls ps -ef | grep defunct
Ergebnis eines nicht mehr ausgeführten Befehls

So beenden Sie sich ansammelnde Zombie-Prozesse:
In den meisten Fällen haben die Zombie-Prozesse die gleiche übergeordnete Prozess-ID.

Es gibt zwei Methoden, um den Prozess zu entfernen:
  • Senden Sie die SIGCHLD Signal an den übergeordneten Prozess.
Dieses Signal weist den übergeordneten Prozess an, die wait() Systemaufruf und räumt seine Zombie-Kinder auf:
kill -s SIGCHLD <PPID>
Beispiel:
kill -s SIGCHLD 2201
  • Tötet den übergeordneten Zombie-Prozess
kill -9 <PPID>
Beispiel:
kill -9 2201

Productos afectados

Dell OpenManage Enterprise, NetWorker Series
Propiedades del artículo
Número del artículo: 000019108
Tipo de artículo: How To
Última modificación: 12 abr 2025
Versión:  4
Encuentre respuestas a sus preguntas de otros usuarios de Dell
Servicios de soporte
Compruebe si el dispositivo está cubierto por los servicios de soporte.