ps (Shell-Befehl): Unterschied zwischen den Versionen

Aus Mikiwiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 8: Zeile 8:
! width=10% | Option !! Beschreibung
! width=10% | Option !! Beschreibung
|-
|-
| <tt>a</tt> || () Anzeige von Prozessen anderer Benutzer.
| <tt>a</tt> || Anzeige von Prozessen anderer Benutzer.
|-
|-
| <tt>e</tt> || () Anzeige der Umgebungsvariablen jedes Prozesses.
| <tt>e</tt> || Anzeige der Umgebungsvariablen jedes Prozesses.
|-
|-
| <tt>f</tt> || () Anzeige einer Baumstruktur, ähnlich wie bei [[pstree]].
| <tt>f</tt> || Anzeige einer Baumstruktur, ähnlich wie bei [[pstree]].
|-
|-
| <tt>u</tt> || (user) Zusätzliche Anzeige des Eigentümers.
| <tt>u</tt> || (user) Zusätzliche Anzeige des Eigentümers.
Zeile 18: Zeile 18:
| <tt>w</tt> || (wrap) Bricht die einzelnen Zeilen der Prozessliste am Zeilenende um. Normalerweise wird die Ausgabe am rechten Bildschirmende abgeschnitten.
| <tt>w</tt> || (wrap) Bricht die einzelnen Zeilen der Prozessliste am Zeilenende um. Normalerweise wird die Ausgabe am rechten Bildschirmende abgeschnitten.
|-
|-
| <tt>x</tt> || () Anzeige von Prozessen ohne TTYs - in der Regel handelt es sich um Prozesse der grafischen Oberfläche.
| <tt>x</tt> || Anzeige von Prozessen ohne TTYs - in der Regel handelt es sich um Prozesse der grafischen Oberfläche.
|}
|}



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.
  • S: (sleeping) schlafend /das Programm hat gerade nichts zu tun
  • R: (running) der Prozess läuft gerade
  • D: (dead) der Prozess ist tot und nicht mehr wiederbelebbar
  • Z: (zombie) der Prozess ist zwar abgelaufen, hat seinen Rückgabestatus aber nicht richtig übergeben
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

Weblinks