Informationen über Prozesse: ps und pstree

Diese beiden Befehle zeigen die aktuell auf dem System laufenden Prozesse in einer Liste an, deren Kriterien Sie festlegen können.

ps

ps ohne jegliche Argumente zeigt Ihnen nur die Prozesse, die Sie gestartet haben und die mit dem von Ihnen benutzten Terminal verbunden sind:

$ ps
       PID TTY          TIME CMD
     18614 pts/3    00:00:00 bash
     20173 pts/3    00:00:00 ps

Wie bei vielen UNIX®-Werkzeugen üblich, hat auch ps einige Optionen, deren meist genutzte wir hier vorstellen:

  • a: zeigt Prozesse an, die von allen Usern gestartet wurden;

  • x: zeigt Prozesse an, die entweder keinem Kontrollterminal oder einem von Ihnen nicht benutzten Terminal zugeordnet sind;

  • u: zeigt für jeden Prozess den Benutzer an, der ihn gestartet hat sowie die Zeit, wann er gestartet wurde.

Es gibt noch einige weitere Optionen. Sehen Sie sich dazu den Handbuchauszug ps(1) an.

Die Ausgabe des Befehls ist in mehrere Felder eingeteilt: das Interessanteste davon ist das Feld PID, das die Prozessnummer anzeigt. Das Feld CMD zeigt den Namen des ausgeführten Befehls an. Eine gebräuchliche Kommandozeile des Befehls ps lautet etwa so:

$ ps ax | less

Damit bekommen Sie eine Liste aller zur Zeit laufenden Prozesse, aus der Sie bei Bedarf einen oder mehrere problematische Prozesse heraussuchen und beenden können.

pstree

Der Befehl pstree zeigt Prozesse in der Baumstruktur an. Einer der damit verbundenen Vorteile ist, dass Sie sofort die Elternprozesse eines Prozesses sehen können: wenn Sie beispielsweise eine ganze Gruppe von Prozessen beenden wollen, die alle Kindprozesse der gleichen Eltern sind, reicht es, den Elternprozess zu beenden. Am Besten lassen Sie sich dabei mit der Option -p die PID jedes Prozesses anzeigen sowie mit der Option -u auch den Namen des Benutzers, der den Prozess gestartet hat. Da die Baumstruktur aller Prozesse normalerweise sehr lang ist, sollten Sie pstree auf die folgende Art aufrufen:

$ pstree -up | less

Das gibt Ihnen einen Überblick über die gesamte Prozess-Baumstruktur.