Verwenden Sie den folgenden Befehl, um den Zombie-Prozess zu finden
ps-A-ostat,ppid,pid,cmd|grep-e'^[Zz]'
Befehlshinweise:
-Ein Parameter listet alle Prozesse auf
-o Benutzerdefinierte Ausgabefelder Wir setzen die Anzeigefelder auf stat (Status), ppid (Prozess-Eltern-ID), pid (Prozess-ID), cmd (Befehl) diese vier Parameter
-C wird verwendet, um den Namen des auszuführenden Befehls anzugeben. Hier bitten Sie ps, nur die Informationen des vom PHP-Befehl generierten Prozesses anzuzeigen
ps-Cjava -olstart,pid ,cmd【Aber es scheint, dass der Druck unvollständig ist~】
ps-A-olstart,pid,args|grepjava【Das ist OK~】
Da der Prozess mit Status z oder Z ein ist Zombie-Prozess, wir verwenden grep, um ihn zu erfassen.
Es gibt hier insgesamt 9 Zombie-Prozesse. Führen Sie den folgenden Befehl aus Kill-98310
Zu diesem Zeitpunkt führen Sie dann die Suche nach Zombie-Prozessen durch und stellen fest, dass alle Zombie-Prozesse verschwunden sind.
Ergänzung:
Ich bin kürzlich auf ein weiteres Problem gestoßen. Es gibt mehr als 100 Zombie-Prozesse auf einem Server, und der übergeordnete Prozess jedes Zombie-Prozesses ist unterschiedlich Sie würden mich einer nach dem anderen zu Tode ermüden.
Dann sollten Sie sich einen einfachen Befehl ausdenken, um den Zombie-Prozess direkt zu finden und dann den übergeordneten Prozess zu beenden~
ps-A-ostat,ppid,pid,cmd|grep-e'^[Zz] '|awk'{print$2}'|xargskill-9
Weitere Artikel zum Anzeigen und Lösen von Linux-Zombie-Prozessen finden Sie hier Folgen Sie der chinesischen PHP-Website!