Diese beiden Befehle zeigen die aktuell auf dem System laufenden Prozesse in einer Liste an, deren Kriterien Sie festlegen können.
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:
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.
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.