Heim >Betrieb und Instandhaltung >Betrieb und Wartung von Linux >Was bedeutet der Linux-Zombie-Prozess?
Linux-Zombie-Prozess ist ein Prozess, der beendet wurde, aber sein übergeordneter Prozess hat sich nicht mit den Folgen befasst, um Informationen über den beendeten Prozess zu erhalten; ein Zombie-Prozess liegt vor, wenn der untergeordnete Prozess vor dem übergeordneten Prozess endet, der übergeordnete Prozess jedoch nicht Recyceln Sie den untergeordneten Prozess und geben Sie ihn frei. Die vom untergeordneten Prozess belegten Ressourcen werden zu diesem Zeitpunkt zu einem Zombie-Prozess.
Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Dell G3-Computer.
Ein Zombie-Prozess bezieht sich auf einen Prozess, der beendet wurde, dessen übergeordneter Prozess sich jedoch nicht mit den Folgen befasst hat, um Informationen über den beendeten Prozess zu erhalten.
Ein Zombie-Prozess ist der untergeordnete Prozess endet, bevor der übergeordnete Prozess den untergeordneten Prozess recycelt und die vom untergeordneten Prozess belegten Ressourcen nicht freigibt. Zu diesem Zeitpunkt wird der untergeordnete Prozess zu einem Zombie-Prozess. Wenn der übergeordnete Prozess zuerst beendet wird, wird der untergeordnete Prozess von init übernommen. Nachdem der untergeordnete Prozess beendet wurde, recycelt init die zugehörigen Ressourcen. Wir alle wissen, wie Prozesse funktionieren. Wir starten ein Programm, starten unsere Aufgabe und stoppen den Prozess, wenn die Aufgabe abgeschlossen ist. Wenn ein Prozess stoppt, wird er aus der Prozesstabelle entfernt.
Sie können den aktuellen Prozess über System-Monitor anzeigen.
In der Terminologie des UNIX-Systems wird ein Prozess, der beendet wurde, dessen Eltern jedoch noch nicht darauf gewartet haben, als Zombie bezeichnet, dann wird er zu einem Zombie-Prozess. Wenn jedoch der übergeordnete Prozess des Prozesses zuerst beendet wurde, wird der Prozess nicht zu einem Zombie-Prozess, da das System beim Beenden jedes Prozesses alle im aktuellen System ausgeführten Prozesse scannt, um festzustellen, ob gerade ein Prozess beendet wurde Der untergeordnete Prozess des beendeten Prozesses ist so, dass Init ihn übernimmt und sein übergeordneter Prozess wird übergeordneter Prozess Der Prozess mit der Prozess-ID 1 ist ein verwaister Prozess; der Prozess mit dem s(state)-Status Z ist ein Zombie-Prozess.
Hinweis: Ein verwaister Prozess ist ein Prozess, der nicht beendet, sondern gestoppt wurde (entspricht einer Vordergrundunterbrechung), dessen übergeordneter Prozess jedoch beendet wurde und von init übernommen wird, während ein Zombie-Prozess ein beendeter Prozess ist, dessen übergeordneter Prozess Nicht unbedingt beendet.
So löschen Sie den Zombie-Prozess
Beenden Sie den übergeordneten Prozess. Nach dem Tod des übergeordneten Prozesses wird der Zombie-Prozess zu einem „verwaisten Prozess“ und wird von Prozess Nr. 1 übernommen. Init ist immer für die Bereinigung des Zombie-Prozesses verantwortlich. Nach dem Herunterfahren oder Neustart verschwinden alle Zombie-Prozesse .
Wenn beispielsweise PID 5878 ein Zombie-Prozess ist und sein übergeordneter Prozess PID 4809 ist, können Sie zum Beenden des Zombie-Prozesses (5878) den übergeordneten Prozess (4809) beenden:$ sudo kill -9 4809 #4809 is the parent, not the zombieSeien Sie beim Töten des übergeordneten Prozesses sehr vorsichtig Prozess: Wenn der übergeordnete Prozess eines Prozesses PID 1 ist und Sie ihn beenden, wird das System direkt neu gestartet! Empfohlenes Lernen:
Linux-Video-Tutorial
Das obige ist der detaillierte Inhalt vonWas bedeutet der Linux-Zombie-Prozess?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!