Prozesse beenden und nicht mehr aktive (Zombie-)Prozesse (kill, pstree, xkill)

Zuletzt verändert am 24. Juli 2026 • 1 Min. Lesezeit • 201 Wörter
Manchmal lassen sich bestimmte Prozesse nicht mit dem üblichen Befehl „kill -9 PID“ beenden. Wenn man sie mit „ps -aux“ auflistet, wird der Eintrag „defunct“ angezeigt. Diese „defunct“-Prozesse sind offenbar immer noch aktiv, vor allem weil ihre übergeordnete Anwendung darauf wartet, dass sie etwas empfangen.
Manchmal lassen sich bestimmte Prozesse nicht mit dem üblichen Befehl kill -9 PID beenden. Wenn man sie mit ps -aux auflistet, sieht man den Eintrag defunct. Diese „defunct“-Prozesse sind offenbar immer noch aktiv, vor allem weil ihre übergeordnete Anwendung darauf wartet, dass sie etwas empfangen. Diese Prozesse sind bereits tot, deshalb werden sie als „Zombies“ bezeichnet. Um sie zu beenden, musst du zuerst die übergeordnete Anwendung beenden. Die PID der übergeordneten Anwendung können Sie mit dem Befehl pstree PID ermitteln. Der Befehl kill kann mehr als nur Prozesse beenden, z. B. „terminate“, „quit“, „hang up“ usw. Um die verfügbaren Optionen aufzulisten, geben Sie kill -l ein. Sie können entweder eine Nummer oder eine Zeichenkette verwenden, um festzulegen, was kill ausführen soll. Daher sind die folgenden beiden Befehle identisch: kill -KILL PID``kill -9 PIDUm alle Prozesse zu beenden, die du beenden darfst, verwende -1 als PID. Natürlich müssen Sie die Aktion mithilfe der entsprechenden Zeichenkette angeben (ansonsten würde -1 als die Aktion interpretiert werden, die kill ausführen soll, d. h. HUP): kill -KILL -1 Um Anwendungen mit einer grafischen Benutzeroberfläche einfach zu beenden, können Sie xkill  verwenden. Sie müssen lediglich das Fenster des Prozesses, den Sie beenden möchten, mit der Maus auswählen.