Grundlegendes top-Befehl in unix

Wenn ich den Befehl top -c 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 basierend auf 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.

 48
Author: terdon, 2013-03-29

2 answers

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

geben Sie hier die Bildbeschreibung ein

  • Die CPU (s) Zeile zeigt:

    CPU-Status-Prozentsätze basierend auf dem Intervall seit die letzte Aktualisierung. Wo unten zwei Beschriftungen angezeigt werden, die für neuere kernel-Versionen werden zuerst angezeigt.
    us, user: Zeit, in der nicht bearbeitete Benutzerprozesse ausgeführt werden
    sy, system: Zeit kernel-Prozesse ausführen
    ni, nice: Zeit, in der niced-Benutzerprozesse ausgeführt werden
    wa, IO-wait: Zeit, die auf den E/A-Abschluss wartet
    hi: Zeitaufwand für die Wartung von Hardware-Interrupts
    si: Zeitaufwand für die Wartung von Software-Interrupts
    st: Zeit, die vom Hypervisor aus dieser VM gestohlen wurde

  • Die Zeilen Mem und Swap zeigen:

    Dieser Teil besteht aus zwei Zeilen, die Werte ausdrücken können in kibibytes (KiB), mebibytes (MiB) oder gibibytes (GiB) je auf die Menge des aktuell installierten physischen Speichers.

    Zeile 1 spiegelt den physischen Speicher wider, klassifiziert als: insgesamt, gebraucht, frei, Puffer

    Zeile 2 spiegelt den virtuellen Speicher wider, klassifiziert als: insgesamt, verwendet, frei, zwischengespeichert

    Physischer Speicher ist Ihr RAM, physische Teile der Hardware, die Random Access Memory zur Verfügung stellen. Swap ist virtueller Speicher , der seien Sie eine Datei oder eine Partition auf Ihrer Festplatte, die im Wesentlichen als zusätzlicher RAM 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 den folgenden Spalten:

    1. PID -- Prozess-ID : Dies ist eine eindeutige Nummer zur Identifizierung des Prozesses.
    2. User: Der Benutzername des Benutzers, der die Prozess.
    3. PR -- Priorität : Die Priorität des Prozesses. Prozesse mit höherer Priorität werden vom Kernel bevorzugt und haben 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 bei *nix ist -20 und die niedrigste 20.
    4. NI -- Nice value: nice ist eine Möglichkeit, die Priorität Ihres Prozesses festzulegen. Siehe hier für weitere Details.
    5. VIRT -- Virtuelle Speichergröße (KiB): Die Gesamtmenge des virtuellen Speichers, der vom Prozess verwendet wird.
    6. RES -- Resident Memory Size (KiB): Der nicht getauschte physische Speicher, den eine Aufgabe verwendet hat.
    7. SHR -- Shared Memory Size (KiB): Die Größe des gemeinsam genutzten Speichers, der einer Aufgabe zur Verfügung steht, die normalerweise nicht alle resident ist. Es spiegelt einfach Speicher wider, der möglicherweise mit anderen geteilt werden könnte Geschäftsprozessen.
    8. S -- Prozessstatus: Der Status der Aufgabe, der einer der folgenden sein kann:

      • ' D ' = unterbrechungsfreier Schlaf
      • 'R' = running
      • 'S' = schlafen
      • ' T ' = verfolgt oder gestoppt
      • 'Z' = zombie -
    9. %CPU -- CPU-Auslastung: Der Prozentsatz Ihrer CPU, der vom Prozess verwendet wird. Standardmäßig zeigt top dies als Prozentsatz einer einzelnen CPU an. Auf Multi-Core-Systemen, sie können Prozentsätze haben, die größer als 100% sind. Wenn beispielsweise 3 Kerne zu 60% verwendet werden, zeigt top eine CPU-Auslastung von 180% an. Siehe hier für weitere Informationen. Sie können dieses Verhalten durch Drücken der Umschalttaste umschaltenitop während top ausgeführt wird, um den Gesamtprozentsatz der verwendeten verfügbaren CPUs anzuzeigen.
    10. %MEM -- Speichernutzung (RES) : Der aktuell verwendete Anteil des verfügbaren physischen Speichers (RAM) einer Aufgabe.
    11. ZEIT+ -- CPU-Zeit, Hundertstel: Gesamt-CPU-Zeit, die die Aufgabe seit dem Start verwendet hat.
    12. BEFEHL -- Befehlsname oder Befehlszeile: Um die vollständige Befehlszeile anzuzeigen, die den Prozess gestartet hat, starten Sie sie mit dem Flag -c: top -c.
 91
Author: terdon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-05-04 21:23:24
  • Mem bezieht sich auf Ihren RAM.
  • Swap ist eine Festplattenpartition (oder Datei), die das System als Erweiterung für Ihren Speicher verwendet. Daten, die kürzlich nicht verwendet wurden, können auf die Festplatte verschoben (getauscht) werden, um Ihren RAM freizugeben. Falls das System es erneut benötigt, wird es wieder ausgetauscht. Siehe http://en.wikipedia.org/wiki/Paging für details.
 1
Author: Matteo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-03-29 13:59:09