Sobes.tech
Junior — Middle

Welche Situationen können dazu führen, dass im System ein Zombie-Prozess entsteht?

sobes.tech KI

Antwort von AI

Ein Zombie-Prozess ist ein Prozess, der beendet wurde, aber sein Elternprozess hat den Beendigungsstatus noch nicht gelesen (hat nicht wait oder eine ähnliche Funktion aufgerufen).

Hauptsächliche Situationen, die zum Auftreten von Zombies führen:

  • Der Elternprozess behandelt das Signal SIGCHLD nicht oder ruft nicht wait/waitpid für die Kindprozesse auf.
  • Der Elternprozess hängt oder arbeitet fehlerhaft und gibt die Ressourcen der beendeten Kindprozesse nicht frei.
  • Fehler in der Prozesssteuerungslogik, wenn Kindprozesse beendet werden und der Elternprozess nicht benachrichtigt wird.

Zombie-Prozesse belegen Einträge in der Prozesstabelle, verbrauchen aber keine CPU oder Speicher. Ihre Ansammlung kann zum Ressourcenmangel im System führen.