Der Befehl Top

Terminal-top

Mit top lässt sich eine ständig aktualisierte Liste von auf dem System laufenden Prozessen, sowie Systemressourcen anzeigen. Der Befehl ist daher speziell für die Systemadministration sehr hilfreich, da sich relevante Daten zum Status eines Systems übersichtlich und vollständig ausgeben lassen.

Dieser Beitrag gibt einen Überblick zu den Daten, die in der Standardansicht des Top-Befehls angezeigt werden.

System-Überblick

In der ersten Zeile der Top-Ausgabe werden hintereinander Systemzeit, Uptime, Anzahl angemeldeter Benutzer, und die mittlere Systemauslastung der letzten 1, 5 und 15 Minuten angezeigt.

Beschriftete obere Zeile des Top Befehls

Die Tasks Zeile

Die Tasks Zeile beinhaltet die Gesamtanzahl laufender Prozesse (1), sowie eine Aufgliederung dieser Prozesse in die verschiedenen Prozessstatus.

Beschriftete Tasks Zeile des Top Befehls

Die 4 verschiedenen Prozess-Status

Ein Prozess kann einen der folgenden 4 Status annehmen:

  1. 2
    running - Der Prozess läuft und verwendet aktiv die CPU
  2. 3
    sleeping - Der Prozess schläft, nutzt also keine Prozessorzeit, belegt aber Arbeitsspeicher
  3. 4
    stopped - Der Prozess ist angehalten oder wurde von Hand gestoppt
  4. 5
    zombie - Der Prozess wurde beendet, wird jedoch trotzdem aus bestimmten Gründen in der Prozessliste behalten z.B. für eine Bestätigung der Prozess-Beendigung durch ein anderes Programm

Die CPU-Status Zeile

Die CPU-Status Zeile enthält Daten zum Status der CPU:

Beschriftete CPU Status Zeile des Top Befehls

Die 8 verschiedenen CPU-Zeiten

Die CPU-Zeit wird in verschiedene Kategorien untergliedert. Die 8 verschiedenen Kategorien der CPU-Zeit haben die folgenden Bedeutungen:

  1. 1
    us (user): Zeit, die von unge-„nice“-ten Benutzerprozessen verwendet wird
  2. 2
    sy (system): Zeit, die von Kernelprozessen verwendet wird
  3. 3
    ni (nice): Zeit, die von ge-„nice“-ten Benutzerprozessen verwendet wird
  4. 4
    id (idle): Zeit, die das System im Leerlauf verbringt
  5. 5
    wa (IO-wait): Zeit, in der auf Datenverarbeitung durch IO gewartet wird. Diese Information kann auch Hinweise auf Engpässe bei der Datenträgergeschwindigkeit liefern.
  6. 6
    hi (hardware interrupt): Zeit, die auf das Bearbeiten von Hardware-Interrupts verwendet wird.
  7. 7
    si (software interrupt): Zeit, die auf das Bearbeiten von Software-Interrupts verwendet wird.
  8. 8
    st (steal time): Zeit die von der laufenden Virtuellen Maschine vom Hypervisor für andere Aufgaben „gestohlen“ wird.

Memory und Swap

Die beiden Zeilen "Mem" und "Swap" beinhalten Werte zum physikalischen (Mem), sowie virtuellen (Swap) Arbeitsspeicher in Kibibytes (KiB), Mebibytes (MiB) oder Gibibytes (GiB), je nach Größe des installierten Speichers.

Memory und Swap Zeile des Top Befehls

Die erste Zeile zeigt den physikalischen Arbeitsspeicher, aufgegliedert in total (Gesamt), used (Verwendet), free (Frei) und buffers/cache.

Die zweite Zeile zeigt den physikalischen Arbeitsspeicher, aufgegliedert in total (Gesamt), used (Verwendet), free (Frei) und cached.

Die Prozess-Liste

Über die Prozessliste lassen sich viele Werte für jeden Prozess einzeln ablesen:

Beschriftete Prozess-Liste des Top-Befehls

Tabellenspalten der Prozessliste

Jede Spalte der Prozessliste zeigt spezifische Daten zu den Prozessen. Folgende Informationen lassen sich ablesen:

  1. 1
    PID - Process Id: Die für den Prozess einzigartige Prozess-ID
  2. 2
    USER - User Name: Der Benutzername des Prozess-Besitzers
  3. 3
    PR - Priority: Die Scheduling- Priorität des Prozess. Priorität „rt“ bedeutet, dass der Prozess unter Echtzeit (Real Time)- Scheduling Priorität läuft.
  4. 4
    NI - Nice Value: Der Nice-Wert dieses Prozesses. Ein negativer Wert bedeutet höhere Priorität, während ein positiver Wert eine niedrigere Priorität bedeutet. [Bedeutung bei Wert 0?]
  5. 5
    VIRT - Virtual Memory Size: Die Gesamtmenge virtuellen Speichers, der von dem Prozess verwendet wird, in KiB.
  6. 6
    RES – Resident Memory Size: Die Menge an physikalischem Speicher, der von dem Prozess verwendet wird.
  7. 7
    SHR - Shared Memory Size: Die für einen Prozess verfügbare Menge an gemeinsam genutztem Speicher. (Sowohl virtuell, als auch physikalisch) Dieser Speicher kann potentiell auch mit anderen Prozessen gemeinsam genutzt werden.
  8. 8
    S - Process Status: Der Status wird hier für jeden Prozess einzeln gezeigt.
  9. 9
    %CPU - CPU Usage: Der Anteil der vom Prozess genutzten CPU-Zeit, seit dem letzten Display-Update, dargestellt als Prozentsatz der gesamten CPU-Zeit. Über das Kommando ‚I‘ lässt sich in den „Solaris Mode“ wechseln, bei dem die CPU-Nutzung eines Prozess in die Gesamtanzahl der CPUs aufgeteilt wird.
  10. 10
    %MEM - Memory Usage (RES): Die vom Prozess zurzeit genutzte Menge an verfügbarem physikalischen Speicher.
  11. 11
    TIME+ - CPU Time: Die von dem Prozess verwendete CPU-Zeit in Hundertstel Sekunden.
  12. 12
    COMMAND: Der Befehl um einen Prozess zu starten oder der Name des mit diesem Prozess assoziierten Programms.

Abonniere JETZT unseren Newsletter!


Verpasse nie wieder neue Beiträge und exklusive Insider-Only-Inhalte!

Joel Benseler

Click Here to Leave a Comment Below

Leave a Comment: