ps (Shell-Befehl)
ps zeigt eine Liste der laufenden Prozesse an. Dabei werden auch in den Hintergrund gestellte, noch laufende Prozesse angezeigt.
Optionen
ps versteht sowohl Unix-Parameter mit einfachem Bindestrich, BSD-Optionen ohne Bindestrich und GNU-Optionen mit zwei Bindestrichen.
a | () Anzeige von Prozessen anderer Benutzer. |
e | () Anzeige der Umgebungsvariablen jedes Prozesses. |
f | () Anzeige einer Baumstruktur, ähnlich wie bei pstree. |
u | (user) Zusätzliche Anzeige des Eigentümers. |
w | (wrap) Bricht die einzelnen Zeilen der Prozessliste am Zeilenende um. Normalerweise wird die Ausgabe am rechten Bildschirmende abgeschnitten. |
x | () Anzeige von Prozessen ohne TTYs - in der Regel handelt es sich um Prozesse der grafischen Oberfläche. |
Die Sortierung erfolgt nach einem oder mehreren der folgenden Kriterien:
PID | (process identifier) die eindeutige Prozessnummer |
TTY | Nummer des Terminals oder der virtuellen Konsole |
STAT | Zustand des Prozesses, z. B.
|
TIME | verbrauchte Rechenzeit |
COMMAND / CMD | Befehlsname, einschliesslich Parameter |
Verwendung
Anzeige der Prozesse, die in der aktuellen Shell laufen.
Kriterien: PID TTY TIME CMD
$ ps
Anzeige der Prozesse, die in der aktuellen Shell laufen.
Kriterien: F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
$ ps -l
Anzeige der Prozesse des aktuellen Benutzers.
Kriterien: PID TTY STAT TIME COMMAND
$ ps x
Anzeige aller Prozesse aller Benutzer.
Kriterien: PID TTY STAT TIME COMMAND
$ ps ax
Anzeige aller Prozesse aller Benutzer mit zusätzlicher Anzeige von Eigentümer, Rechenzeit und Speicheranteil (Momentanzeige).
Kriterien: USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
$ ps aux
Anzeige der Prozesshierarchie als ASCII-Bild.
$ ps f oder $ pstree
...
Kriterien: F UID PID PPID PRI NI VSZ RSS WCHAN STAT TTY TIME COMMAND
$ ps -alx
...
Kriterien: F S UID PID PPID C PRI NI ADDR SZ WCHAN STIME TTY TIME CMD
$ ps -elf
Anzeige der Anzahl Prozesse, die die Zeichenfolge "ksh" enthalten.
$ ps -ef | grep ksh | wc -
Ausgabe der Grösse der aktuellen Shell des aktuellen Benutzers (SZ = Grösse in KB).
$ ps -lp $$ | awk '{print $10}'
Ausgabe der Grösse der aktuellen Shell des aktuellen Benutzers in KB.
$ ps -lp $$ | grep -v SZ | awk '{print $10}'
Ausgabe der Grösse der aktuellen Shell des aktuellen Benutzers in bytes.
$ let x=$(ps -lp $$ | grep -v SZ | awk '{print $10}')*1024 && echo $x