Diskussion:Linux/Prozesse: Unterschied zwischen den Versionen

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


Das Kommando stellt die aktiven Prozesse in einer Baumstruktur dar, welche die Prozessvererbung symbolisiert.
top listet Prozesse, sortiert nach ihrem Anteil an CPU-Zeit, auf.


pstree    [-a] [-c] [-h|-Hpid] [-l] [-n] [-p] [-u] [-G|-U] [pid|user]
top [-] [d delay] [q] [c] [S] [s] [i] [n] [b]  


Beispiel:
    Nach Voreinstellung wird diese Liste aller 5 Sekunden aktualisiert, mit der Option -d Zeit kann ein anderes Intervall eingestellt werden.
    Eine Option -q lässt das Kommando die Liste so oft wie möglich aktualisieren, mit -n Anzahl kann die Anzahl der Refreshes eingeschränkt werden. Anschließend wird top seine Arbeit beenden.
    Als Überschrift zeigt top die Uptime, die Anzahl der Prozesse, eingeteilt nach ihrem Status, die Auslastung von CPU, Speicher und Swap an.
    Es folgen die Informationen zu den einzelnen Prozessen (die Auflistung enthält nur die Beschreibung der Standard-Informationen)


pstree
PID Prozessnummer
init-+-actived
USER Nutzer, mit dessen Rechten der Prozess ausgeführt wird
      |-atd
PRI Priorität, mit der der Prozess läuft
      |-cron
NI Der nice-Faktor, mit dem der Prozess läuft
      |-gpm
SIZE Speichergröße des Prozesses inklusive Stack
      |-httpd---httpd
RSS Verbrauch an physischen Speicher
      |-in.identd---in.identd---5*[in.identd]
SHARE Größe des Speichers, der auch von anderen Prozessen genutzt wird
      |-inetd
STAT Status des Prozesses
      |-kflushd
LIB Speicherverbrauch der Bibliotheken des Prozesses (bei ELF-Prozessen wird diese Größe mit bei SHARE aufgeschlagen)
      |-klogd
%CPU Verbrauchte CPU-Zeit im letzten Refresh-Intervall (in Prozent)
      |-kpiod
%MEM Speicherverbrauch (in Prozent)
      |-kswapd
COMMAND Kommando, das der Prozess ausführt.
      |-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.
Interaktive Arbeit mit top
    Mit der Option -c wird diese Zusammenfassung abgeschaltet:


...
    Während das Kommando in periodischen Abständen das Terminal mit neuen Informationen überschwemmt, lassen sich verschiedenste Aktionen vornehmen.
|-in.identd---in.identd-+-in.identd
    Folgende Eingaben (Auswahl) bewirken folgende Reaktion:
    |                      |-in.identd
 
    |                      |-in.identd
[Leertaste] Sofortige Aktualisierung der Anzeige
    |                      |-in.identd
f Hierüber kann die Anzeige der Informationen eingestellt werden.
    |                      `-in.identd
 
...
    Es erscheint eine Auflistung aller Informationsfelder, wobei ausgewählte Felder mit einem Stern * gekennzeichnet sind.
    Vor jedem Feld steht ein Bezeichner (Buchstabe), durch dessen Eingabe die Auswahl umgeschalten wird. Rückkehr zur Ausgabe von top durch [Enter].
 
h bzw. ? Anzeige einer Kurzhilfe zu den verschiedenen Kommandos
k Zum Senden von Signalen an einen Prozess. Es wird zur Angabe der PID und des zu sendenden Signals aufgefordert.
n bzw. # Zum Ändern der Anzahl angezeigter Prozesse. Man wird zur Eingabe der neuen Anzeige aufgefordert.
o Ändern der Reihenfolge der Darstellung der Felder.
 
    In der oberen Zeile der erscheinenden Ausgabe ist die Reihenfolge symbolisch dargestellt, wobei ein gewähltes Feld durch einen Großbuchstaben markiert ist.
    Durch Eingabe des entsprechenden Feldbezeichners als Kleinbuchstabe, wird der Eintrag in der Liste "nach hinten" befördert; mittels des Großbuchstaben nach vorn. Rückkehr zur Ausgabe von top durch [Enter]
 
Current Field Order: bAcDgHIjklMnoTPrqsuzVYEFWX
 
Upper case characters move a field to the left, lower case to the right
 
* A: PID        = Process Id
  B: PPID      = Parent Process Id
  C: UID        = User Id
* D: USER      = User Name
* E: %CPU      = CPU Usage
* F: %MEM      = Memory Usage
  G: TTY        = Controlling tty
* H: PRI        = Priority
* I: NI        = Nice Value
...  
 
r Ändern der Priorität eines Prozesses
q Beendet top

Version vom 16. Oktober 2020, 09:46 Uhr

Taskmanager (top)

top listet Prozesse, sortiert nach ihrem Anteil an CPU-Zeit, auf.

top [-] [d delay] [q] [c] [S] [s] [i] [n] [b]

   Nach Voreinstellung wird diese Liste aller 5 Sekunden aktualisiert, mit der Option -d Zeit kann ein anderes Intervall eingestellt werden.
   Eine Option -q lässt das Kommando die Liste so oft wie möglich aktualisieren, mit -n Anzahl kann die Anzahl der Refreshes eingeschränkt werden. Anschließend wird top seine Arbeit beenden.
   Als Überschrift zeigt top die Uptime, die Anzahl der Prozesse, eingeteilt nach ihrem Status, die Auslastung von CPU, Speicher und Swap an.
   Es folgen die Informationen zu den einzelnen Prozessen (die Auflistung enthält nur die Beschreibung der Standard-Informationen)

PID Prozessnummer USER Nutzer, mit dessen Rechten der Prozess ausgeführt wird PRI Priorität, mit der der Prozess läuft NI Der nice-Faktor, mit dem der Prozess läuft SIZE Speichergröße des Prozesses inklusive Stack RSS Verbrauch an physischen Speicher SHARE Größe des Speichers, der auch von anderen Prozessen genutzt wird STAT Status des Prozesses LIB Speicherverbrauch der Bibliotheken des Prozesses (bei ELF-Prozessen wird diese Größe mit bei SHARE aufgeschlagen) %CPU Verbrauchte CPU-Zeit im letzten Refresh-Intervall (in Prozent) %MEM Speicherverbrauch (in Prozent) COMMAND Kommando, das der Prozess ausführt.

Interaktive Arbeit mit top

   Während das Kommando in periodischen Abständen das Terminal mit neuen Informationen überschwemmt, lassen sich verschiedenste Aktionen vornehmen.
   Folgende Eingaben (Auswahl) bewirken folgende Reaktion:

[Leertaste] Sofortige Aktualisierung der Anzeige f Hierüber kann die Anzeige der Informationen eingestellt werden.

   Es erscheint eine Auflistung aller Informationsfelder, wobei ausgewählte Felder mit einem Stern * gekennzeichnet sind.
   Vor jedem Feld steht ein Bezeichner (Buchstabe), durch dessen Eingabe die Auswahl umgeschalten wird. Rückkehr zur Ausgabe von top durch [Enter].

h bzw. ? Anzeige einer Kurzhilfe zu den verschiedenen Kommandos k Zum Senden von Signalen an einen Prozess. Es wird zur Angabe der PID und des zu sendenden Signals aufgefordert. n bzw. # Zum Ändern der Anzahl angezeigter Prozesse. Man wird zur Eingabe der neuen Anzeige aufgefordert. o Ändern der Reihenfolge der Darstellung der Felder.

   In der oberen Zeile der erscheinenden Ausgabe ist die Reihenfolge symbolisch dargestellt, wobei ein gewähltes Feld durch einen Großbuchstaben markiert ist.
   Durch Eingabe des entsprechenden Feldbezeichners als Kleinbuchstabe, wird der Eintrag in der Liste "nach hinten" befördert; mittels des Großbuchstaben nach vorn. Rückkehr zur Ausgabe von top durch [Enter]

Current Field Order: bAcDgHIjklMnoTPrqsuzVYEFWX

Upper case characters move a field to the left, lower case to the right

  • A: PID = Process Id
 B: PPID       = Parent Process Id
 C: UID        = User Id
  • D: USER = User Name
  • E: %CPU = CPU Usage
  • F: %MEM = Memory Usage
 G: TTY        = Controlling tty
  • H: PRI = Priority
  • I: NI = Nice Value

...

r Ändern der Priorität eines Prozesses q Beendet top