ps (Shell-Befehl): Unterschied zwischen den Versionen
Michi (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Michi (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 6: | Zeile 6: | ||
{| class=wikitable width=100% | {| class=wikitable width=100% | ||
! width=15% | Option !! Beschreibung | |||
|- | |||
| <tt>a</tt> || () Anzeige von Prozessen anderer Benutzer. | |||
|- | |- | ||
| <tt>e</tt> || () Anzeige der Umgebungsvariablen jedes Prozesses. | | <tt>e</tt> || () Anzeige der Umgebungsvariablen jedes Prozesses. | ||
Zeile 22: | Zeile 24: | ||
{| class=wikitable width=100% | {| class=wikitable width=100% | ||
! width=15% | Option !! Beschreibung | |||
|- | |||
| <tt>PID</tt> || (process identifier) die eindeutige Prozessnummer | |||
|- | |- | ||
| <tt>TTY</tt> || Nummer des Terminals oder der virtuellen Konsole | | <tt>TTY</tt> || Nummer des Terminals oder der virtuellen Konsole |
Version vom 7. Februar 2009, 21:32 Uhr
Der Shell-Befehl ps (process status) 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.
Option | Beschreibung |
---|---|
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:
Option | Beschreibung |
---|---|
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