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.
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:
-
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
undSwap
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:
- PID -- Prozess-ID : Dies ist eine eindeutige Nummer zur Identifizierung des Prozesses.
- User: Der Benutzername des Benutzers, der die Prozess.
- 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.
-
NI -- Nice value:
nice
ist eine Möglichkeit, die Priorität Ihres Prozesses festzulegen. Siehe hier für weitere Details. - VIRT -- Virtuelle Speichergröße (KiB): Die Gesamtmenge des virtuellen Speichers, der vom Prozess verwendet wird.
- RES -- Resident Memory Size (KiB): Der nicht getauschte physische Speicher, den eine Aufgabe verwendet hat.
- 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.
-
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 -
-
%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, zeigttop
eine CPU-Auslastung von 180% an. Siehe hier für weitere Informationen. Sie können dieses Verhalten durch Drücken der Umschalttaste umschaltenitop
währendtop
ausgeführt wird, um den Gesamtprozentsatz der verwendeten verfügbaren CPUs anzuzeigen. - %MEM -- Speichernutzung (RES) : Der aktuell verwendete Anteil des verfügbaren physischen Speichers (RAM) einer Aufgabe.
- ZEIT+ -- CPU-Zeit, Hundertstel: Gesamt-CPU-Zeit, die die Aufgabe seit dem Start verwendet hat.
-
BEFEHL -- Befehlsname oder Befehlszeile: Um die vollständige Befehlszeile anzuzeigen, die den Prozess gestartet hat, starten Sie sie mit dem Flag
-c
:top -c
.
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.
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