Auf Linux-Servern wird es einige Zombie-Prozesse geben. So können Sie diese Zombie-Prozesse schnell finden und beseitigen.
Zunächst können wir mit dem oberen Befehl prüfen, ob derzeit Zombie-Prozesse aktiv sind auf dem Server, wie in der Abbildung unten gezeigt. Sie können die Eingabeaufforderung für die Anzahl der Zombie-Prozesse sehen. Wenn die Zahl größer als 0 ist, bedeutet dies, dass derzeit Zombie-Prozesse auf dem Server vorhanden sind
Als nächstes verwenden wir die Befehle ps und grep, um Zombie-Prozesse zu finden
ps -A -ostat,ppid,pid,cmd | >
Befehlshinweise:
-A Parameterliste Alle Prozesse
-o Benutzerdefinierte Ausgabefelder Wir legen die Anzeigefelder auf stat (Status), ppid (Prozess-Eltern-ID), pid fest (Prozess-ID), cmd (Befehl) diese vier Parameter
Da der Prozess mit dem Status z oder Z ein Zombie-Prozess ist, verwenden wir grep, um den Prozess mit dem Status zZ zu erfassen
Die Ausführung Die Ergebnisse lauten wie folgt
Z 12334 12339 /path/cmd
Zu diesem Zeitpunkt können wir kill -HUP 12339 verwenden, um den Zombie-Prozess abzubrechen
Nach dem Ausführen , können Sie ps -A -ostat,ppid,pid,cmd | ausführen. grep -e '^[Zz]' um zu bestätigen, ob der Zombie-Prozess beendet wurde
Wenn das Beenden des untergeordneten Prozesses ungültig ist, können Sie es versuchen Um den übergeordneten Prozess zu beenden, um das Problem zu lösen, lautet die PID des übergeordneten Prozesses beispielsweise 12334. Dann führen wir
kill -HUP 12334
Weitere Artikel zum Finden und Beenden von Zombie-Prozessen in Linux-Systemen finden Sie auf der chinesischen Website von Follow PHP!