Diskussion:Linux/Prozesse: Unterschied zwischen den Versionen

Aus Foxwiki
Thomaskarras (Diskussion | Beiträge)
Thomaskarras (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
== Prozessstatus (ps) ==
== Prozessbaum (pstree) ==


(process status) zeigt die Prozesse mit ihrem Status an
Das Kommando stellt die aktiven Prozesse in einer Baumstruktur dar, welche die Prozessvererbung symbolisiert.


ps [Optionen]  
pstree    [-a] [-c] [-h|-Hpid] [-l] [-n] [-p] [-u] [-G|-U] [pid|user]


Optionen
Beispiel:
* a zeigt alle aktive Prozesse
* c zeigt den Namen des Kommandos
* l langes Format
* m zeigt Speichernutzung
* r zeigt nur die laufenden Prozesse
* u zeigt die Besitzer und Startzeit der Prozesse
* w breite Ausgabe, lange Zeilen werden nicht abgeschnitten
* x zeigt Prozesse, die von keinem Terminal kontrolliert werden
* S addiert die Prozessorzeit der Kindprozesse zu den Eltern
* tTTY > kontrolliert werden


Bedeutung der Spalten
pstree
* COMMAND der Name des Kommandos; Prozesse, die komplett in den Swapbereich ausgelagert sind, werden in Klammern angezeigt
init-+-actived
* TIME die verbrauchte Rechenzeit (Summe User- und Kernelmodus) im Format MM:SS
      |-atd
* TTY die Nummer des kontrollierenden Terminals
      |-cron
* UID die Benutzer-ID des Eigentümers dieses Prozesses
      |-gpm
* PID die Prozessnummer dieses Prozesses
      |-httpd---httpd
* PPID die Prozessnummer des Elternprozesses
      |-in.identd---in.identd---5*[in.identd]
* PRI Priorität
      |-inetd
* TPGID die Prozessgruppe, der z. Z. das kontrollierende Terminal zu diesem Prozess gehört
      |-kflushd
* SID die Session-ID des Prozesses (ID der Login-Shell)
      |-klogd
* STAT ist der Status des Prozesses; folgende Symbole sind möglich:
      |-kpiod
* R lauffähig
      |-kswapd
* S schlafend
      |-kupdate
* W nicht mehr im Arbeitsspeicher
      |-lockd---rpciod
      |-2*[login---bash---ssh]
      |-login---sh
      |-2*[mingetty]
      |-nscd---nscd---5*[nscd]
      |-portmap
      |-syslogd
 
    Das Beispiel verdeutlicht, dass init der Elternprozess aller Prozesse ist. pstree versucht per Voreinstellung identische Prozesse in der Darstellung zusammen zu fassen, so bedeutet 2*[mingetty], dass 2 Prozesse das Kommando mingetty ausführen.
    Mit der Option -c wird diese Zusammenfassung abgeschaltet:
 
...
|-in.identd---in.identd-+-in.identd
    |                      |-in.identd
    |                      |-in.identd
    |                      |-in.identd
    |                      `-in.identd
...

Version vom 16. Oktober 2020, 09:44 Uhr

Prozessbaum (pstree)

Das Kommando stellt die aktiven Prozesse in einer Baumstruktur dar, welche die Prozessvererbung symbolisiert.

pstree [-a] [-c] [-h|-Hpid] [-l] [-n] [-p] [-u] [-G|-U] [pid|user]

Beispiel:

pstree

init-+-actived
     |-atd
     |-cron
     |-gpm
     |-httpd---httpd
     |-in.identd---in.identd---5*[in.identd]
     |-inetd
     |-kflushd
     |-klogd
     |-kpiod
     |-kswapd
     |-kupdate
     |-lockd---rpciod
     |-2*[login---bash---ssh]
     |-login---sh
     |-2*[mingetty]
     |-nscd---nscd---5*[nscd]
     |-portmap
     |-syslogd 
   Das Beispiel verdeutlicht, dass init der Elternprozess aller Prozesse ist. pstree versucht per Voreinstellung identische Prozesse in der Darstellung zusammen zu fassen, so bedeutet 2*[mingetty], dass 2 Prozesse das Kommando mingetty ausführen.
   Mit der Option -c wird diese Zusammenfassung abgeschaltet:

...

|-in.identd---in.identd-+-in.identd
    |                       |-in.identd
    |                       |-in.identd
    |                       |-in.identd
    |                       `-in.identd

...