In UNIX- und Linux-Betriebssystemen sind Zombie-Prozesse, die auch als nicht mehr funktionierende Prozesse bekannt sind, diejenigen, die nach der vollständigen Ausführung des Prozesses noch ausgeführt werden, aber immer noch in der Prozesstabelle verbleiben. In diesem Tutorial lernen wir, wie man Zombie-Prozesse in CentOS 8 überprüft und beendet.
So finden Sie Zombie-/nicht mehr funktionierende Prozesse in CentOS
Um Zombie- oder Defunct-Prozesse anzuzeigen, öffnen Sie das Terminal und verwenden Sie den folgenden Befehl:
# ps aux | grep “defunct”
Wie viele Zombie-Prozesse laufen?
Um anzuzeigen, wie viele Zombie-Prozesse ausgeführt werden, können Sie die folgenden Befehle verwenden.
# ps aux | awk {'print $8'}|grep -c Z # ps aux | awk '{ print $8 " " $2 }' | grep -wc Z # ps aux | awk {'print $8'}|grep Z|wc -l
Listen Sie die Prozess-ID des Zombie-Prozesses auf
Verwenden Sie den folgenden Befehl, um die Prozess-ID der Zombie-Prozesse aufzulisten:
# ps aux | awk '{ print $8 " " $2 }' | grep -w Z
Um den Zombie-Prozess zu beenden, verwenden Sie den folgenden Befehl mit der Prozess-ID. Dadurch wird der Zombie-Prozess entfernt, der auf Ihrem Server ausgeführt wird. Verwenden Sie dazu den folgenden Befehl.
# kill -9 <PID>
Schlussfolgerung
In diesem Tutorial haben wir gelernt, wie man den Zombie-Prozess und seine Prozess-IDs anzeigt und wie man sie beendet.