Prozesstabelle (Anzeige mit ps)

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
  • Da zu jedem Prozess Kenndaten geführt werden, müssen diese auch irgendwo festgehalten werden.
  • Das geschieht in der sogenannten Prozesstabelle.

Kenndaten der Prozesse (Auswahl):

  • F Flags (z.B. ausgelagert; Systemprozess; Trace,...)
  • UID Nutzer, mit dessen Rechten der Prozess ausgeführt wird
  • PID Prozess - ID. Diese Nummer gibt eine eindeutige Prozess - Nummeran.
  • Sie wird vom System automatisch beim Starten des Prozesses vergeben und ist für die Laufzeit eindeutig.
  • PPID Prozessnumer der Eltern-Prozesses
  • PRI Priorität eines Prozesses; je niedriger der Wert ist, desto besser
  • NI ist der Nicewert des Prozesses; Nice erniedrigt den Grundwert der Priorität des Prozesses
  • damit gibt es Prozessorzeit für andere Prozesse frei.
  • SIZE Speichergröße des Prozesses inklusive Stack (eine Art Zwischenspeicher)
  • RSS Verbrauch an physischen Speicher
  • WCHAN ist der Name der Kernerlfunktion, in der der Prozess schläft
  • STAT Status des Prozesses

R läuft S schlafend D nicht störbarer Schlaf T angehalten Z Zombie W der Prozess belegt keine Seiten

  • TIME Bisland benötigte Prozessorzeit
  • SIZE ist die Größe von Text, Daten und Stack
  • TTY die Nummer des kontrollierenden Teminal; wenn hier ein ? steht,

handelt es sich um einen Dämon oder Serverprozess.

  • COMMAND Angabe des Prozesses selbst. Dies ist meist der Programmname.

Weiteres

  • GID Gruppe, unter der der Prozess läuft
  • Verweis auf das aktuellen Arbeitsverzeichnis
  • Um mit relativen Pfadangaben arbeiten zu können braucht man diesen Eintrag
  • Tabelle mit Verweisen auf aktuell geöffnete Dateien
  • 3 sind automatisch geöffnet Standardeingabe, Standardausgabe und

Standardfehlerkanal

Beispiel

  • ps -l
F S   UID   PID  PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD
4 R     0 18639 18631  0  80   0 -  1080 -      pts/0    00:00:00 bash
0 R     0 25904 18639  0  80   0 -   635 -      pts/0    00:00:00 ps