Grundlegendes zum Befehl top unter Unix


39

Wenn ich einen top -cBefehl auf meiner UNIX-Box ausführe, erhalte ich die folgende Ausgabe:

top - 03:09:34 up 5 days,  6:14,  1 user,  load average: 0.00, 0.00, 0.00
Tasks: 175 total,   1 running, 174 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.2%us,  0.0%sy,  1.0%ni, 98.3%id,  0.2%wa,  0.0%hi,  0.0%si,  0.3%st
Mem:   8089600k total,  7953908k used,   135692k free,   271956k buffers
Swap: 10288440k total,  1155552k used,  9132888k free,  1934536k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                                                                                           
28552 ora       18   0 2131m 571m 3456 S  2.0  7.2  72:51.19 <some_path>
    1 root      15   0 10368  576  544 S  0.0  0.0   0:00.13 init [3]
    2 root      RT  -5     0    0    0 S  0.0  0.0   0:00.85 [migration/0]
    3 root      34  19     0    0    0 S  0.0  0.0   0:00.02 [ksoftirqd/0] 

Wie kann ich das System anhand dieser Ausgabe analysieren? Was ist der Unterschied zwischen Mem und Swap? Ich bin neu in UNIX und habe die Manpage für diesen Befehl ausprobiert, kann aber nicht verstehen, wie diese Daten analysiert werden.



Mem steht für RAM Memory, Swap Means Swap Partition oder Swapfile. Swap bedeutet, dass, wenn Ihr RAM voll ist, ein nicht verwendeter Prozess in die Swap-Partition verschoben wird. Zu diesem Zeitpunkt ist Ihr RAM einigermaßen frei. Wenn später RAM diesen Prozess benötigt, wird dieser Prozess von der Swap-Partition zurück in den RAM verschoben.
Max.

2
Ich mag es wirklich htop, was in etwa das Gleiche macht, topaber dann besser.
Paul Hiemstra

Antworten:


77

Alle diese Informationen sind in der topManpage verfügbar, die Sie durch Ausführen von lesen können man top. Hier ist eine Aufschlüsselung:

Bildbeschreibung hier eingeben

  • Die CPU-Reihe zeigt:

    Prozentsätze des CPU-Status basierend auf dem Intervall seit der letzten Aktualisierung. Wenn unten zwei Bezeichnungen angezeigt werden, werden zuerst die Bezeichnungen für neuere Kernelversionen angezeigt.
    wir, Benutzer : Zeit laufen un-niced Benutzerprozesse
    sy, System : Laufzeit - Kernel - Prozesse
    ni, schön : Zeit Benutzerprozesse niced läuft
    wa, IO-Warte : Zeit für mich warten / A - Abschluss
    hallo : Zeit Hardware - Interrupts ausgegeben Wartung
    si : Die für die Wartung der Software aufgewendete Zeit unterbricht
    st : Die vom Hypervisor von diesem VM gestohlene Zeit

  • Die Memund SwapZeilen zeigen:

    Dieser Teil besteht aus zwei Zeilen, die Werte in Kibibyte (KiB), Mebibyte (MiB) oder Gibibyte (GiB) ausdrücken können, abhängig von der Größe des derzeit installierten physischen Speichers.

    Zeile 1 gibt den physischen Speicher wieder, der wie folgt klassifiziert ist: gesamt, belegt, frei, Puffer

    Zeile 2 gibt den virtuellen Speicher wieder, klassifiziert als: total, used, free, cached

    Physischer Speicher ist Ihr RAM, physische Hardware, die Direktzugriffsspeicher bereitstellt . Swap ist ein virtueller Speicher, bei dem es sich um eine Datei oder Partition auf Ihrer Festplatte handeln kann, die im Wesentlichen als zusätzlicher Arbeitsspeicher verwendet wird. Es ist jedoch kein separater RAM-Chip, er befindet sich auf Ihrer Festplatte.

  • Der letzte Abschnitt enthält Informationen zu den aktuell ausgeführten Prozessen. Es besteht aus folgenden Spalten:

    1. PID - Prozess-ID: Dies ist eine eindeutige Nummer zur Identifizierung des Prozesses.
    2. Benutzer : Der Benutzername desjenigen, der den Prozess gestartet hat.
    3. PR - Priorität : Die Priorität des Prozesses. Prozesse mit höherer Priorität werden vom Kernel bevorzugt und erhalten mehr CPU-Zeit als Prozesse mit niedrigerer Priorität. Seltsamerweise ist die tatsächliche Priorität umso höher, je niedriger dieser Wert ist. Die höchste Priorität auf * nix ist -20 und die niedrigste ist 20.
    4. NI - Nice value: Hier nicekönnen Sie die Priorität Ihres Prozesses festlegen. Sehen Sie hier für weitere Details.
    5. VIRT - Größe des virtuellen Speichers (KiB): Die Gesamtmenge des vom Prozess verwendeten virtuellen Speichers.
    6. RES - Resident Memory Size (KiB): Der nicht ausgelagerte physische Speicher, den eine Task verwendet hat.
    7. SHR - Shared Memory Size (KiB): Die Größe des gemeinsam genutzten Speichers, der für eine Aufgabe zur Verfügung steht und in der Regel nicht vollständig resident ist. Es gibt lediglich den Speicher wieder, der möglicherweise mit anderen Prozessen gemeinsam genutzt werden kann.
    8. S - Prozessstatus: Der Status der Aufgabe, der eine der folgenden sein kann:

      • 'D' = unterbrechungsfreier Schlaf
      • 'R' = läuft
      • 'S' = schlafen
      • 'T' = verfolgt oder gestoppt
      • 'Z' = Zombie
    9. % CPU - CPU-Auslastung: Der Prozentsatz Ihrer CPU, der vom Prozess verwendet wird. Standardmäßig wird topdies als Prozentsatz einer einzelnen CPU angezeigt . Auf Mehrkernsystemen können Prozentsätze größer als 100% sein. Wenn beispielsweise 3 Kerne zu 60% ausgelastet sind, topwird eine CPU-Auslastung von 180% angezeigt. Sehen Sie hier für weitere Informationen. Sie können dieses Verhalten umschalten, indem Sie Shiftiwährend der topAusführung auf drücken, um den Gesamtprozentsatz der verwendeten verfügbaren CPUs anzuzeigen.
    10. % MEM - Memory Usage (RES): Der aktuell verwendete Anteil eines Tasks am verfügbaren physischen Speicher (RAM).
    11. TIME + - CPU Time, Hundertstel: Gesamt-CPU-Zeit, die der Task seit dem Start verbraucht hat.
    12. COMMAND - Befehlsname oder Befehlszeile: Um die volle Befehlszeile zu sehen, die den Prozess gestartet, beginnt oben mit der -cFlagge: top -c.

1
  • Mem bezieht sich auf Ihren RAM.
  • Swap ist eine Festplattenpartition (oder -datei), die das System als Erweiterung Ihres Arbeitsspeichers verwendet. Daten, die kürzlich nicht verwendet wurden, können auf die Festplatte verschoben (ausgetauscht) werden, um den Arbeitsspeicher freizugeben. Falls das System es erneut benötigt, wird es zurückgetauscht. Weitere Informationen finden Sie unter http://en.wikipedia.org/wiki/Paging .
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.