ps (Shell-Befehl): Unterschied zwischen den Versionen
Michi (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Michi (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
(6 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
Der [[Shell-Befehl]] <b>ps</b> (process status) zeigt eine Liste der laufenden [[Prozesse]] an. Dabei werden auch in den Hintergrund gestellte, noch laufende Prozesse angezeigt. | Der [[Shell-Befehl]] <b>ps</b> (process status) aus dem Paket [[Procps]] zeigt eine Liste der laufenden [[Prozesse]] an. Dabei werden auch in den Hintergrund gestellte, noch laufende Prozesse angezeigt. | ||
== Optionen == | == Optionen == | ||
Zeile 26: | Zeile 26: | ||
! width=10% | Option !! Beschreibung | ! width=10% | Option !! Beschreibung | ||
|- | |- | ||
| <tt>PID</tt> || (process identifier) die eindeutige Prozessnummer | | <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 | ||
Zeile 96: | Zeile 96: | ||
$ <b>ps -lp $$ | grep -v SZ | awk '{print $10}'</b> | $ <b>ps -lp $$ | grep -v SZ | awk '{print $10}'</b> | ||
Ausgabe der Grösse der aktuellen Shell des aktuellen Benutzers in | Ausgabe der Grösse der aktuellen Shell des aktuellen Benutzers in Byte. | ||
$ <b>let x=$(ps -lp $$ | grep -v SZ | awk '{print $10}')*1024 && echo $x</b> | $ <b>let x=$(ps -lp $$ | grep -v SZ | awk '{print $10}')*1024 && echo $x</b> | ||
Zeile 102: | Zeile 102: | ||
== Weblinks == | == Weblinks == | ||
{{Weblinks}} | |||
{{url_dewikipedia|ps_(Unix)|ps (Unix)}} | |||
{{Fuss}} | |||
{{cat|Prozess}} | {{cat|Prozess}} | ||
{{cat|Prozessverwaltung}} | |||
{{cat|Shell-Befehl}} | {{cat|Shell-Befehl}} |
Aktuelle Version vom 28. November 2010, 13:41 Uhr
Der Shell-Befehl ps (process status) aus dem Paket Procps 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 Byte.
$ let x=$(ps -lp $$ | grep -v SZ | awk '{print $10}')*1024 && echo $x
Weblinks
Herausgeber | Sprache | Webseitentitel | Anmerkungen |
---|---|---|---|
Wikipedia | ger | ps (Unix)wbm | Enzyklopädischer Artikel |