Linux: Verstehen Sie die Informationen, die vom Befehl top angezeigt werden

Einführung

Während der Schulung des Unternehmens habe ich gelernt, dass ich die Liste der ausgeführten Prozesse mit dem Befehl top sehen kann. Der Zweck dieses Artikels besteht darin, die vom Befehl top angezeigten Informationen zu verstehen, während organisiert wird, was gelernt und was untersucht wurde.

Ich habe auf diesen Artikel verwiesen

https://qiita.com/k0kubun/items/7368c323d90f24a00c2f

Was ist der oberste Befehl?

Der Befehl top ist ein Linux-Befehl, der eine Liste der auf diesem System ausgeführten Prozesse anzeigt. Sie können die Auslastung des gesamten Systems und die Speichernutzung für jeden Prozess anzeigen.

Versuchen Sie, den Befehl top auszuführen

Wenn Sie den Befehl top ausführen, werden die Prozessinformationen des Systems sofort angezeigt. Screenshot from 2020-06-02 19-31-18.png Es gibt viele Informationen für Anfänger, aber wir werden sie uns nach und nach ansehen.

Kopfteil

Nehmen wir eine leere Zeile im Bild als Trennzeichen und betrachten den oberen Teil als Kopfzeilenteil.

Zeit und Anzahl der Benutzer

top - 19:41:02 up  3:35,  1 user,  

Informationen in der ersten Zeile, in der "top" steht. Von links

--Aktuelle Uhrzeit

Es wird sein.

load average

load average: 0.52, 0.44, 0.53

Informationen zum Rest der ersten Zeile. Diese Spalte zeigt die durchschnittliche Anzahl wartender Aufgaben (Prozesse) pro Zeiteinheit. Drei Brüche sind in einer Reihe, aber die Anzahl der Aufgaben, die pro Zeiteinheit zwischen "1 Minute, 5 Minuten, 15 Minuten" warten, ist die letzte von links. In der Abbildung oben beträgt die durchschnittliche Anzahl wartender Aufgaben in letzter Minute beispielsweise 0,52 Aufgaben.

Tasks

Tasks: 387 total,   1 running, 315 sleeping,   0 stopped,   0 zombie

Sie können die aktuelle Aufgabe nach Status anzeigen.

--total: Gesamtzahl der Aufgaben --running: Anzahl der laufenden Aufgaben --sleeping: Anzahl der wartenden Aufgaben --stop: Anzahl der gestoppten Aufgaben --zombie: Anzahl der Zombie-Aufgaben

CPU

%Cpu(s):  2.9 us,  0.3 sy,  0.0 ni, 96.6 id,  0.0 wa,  0.0 hi,  0.2 si,  0.0 st

Sie können den Prozentsatz der CPU-Auslastungszeit für jeden Prozesstyp anzeigen. Im obigen Bild befindet sich keine Einheit, aber die Einheit ist "%".

--us: Benutzerprozess --sy: Systemprozess --ni: schöner Prozess --id: Leerlaufprozess --wa: E / A-Wartevorgang --hi: Hardware-Interrupt-Prozess (Interrupt bedeutet "Interrupt") --si: Software-Interrupt-Prozess

(Ich werde untersuchen, wie jeder Prozess zu einem anderen Zeitpunkt abläuft.) Sie können zu Informationen für jede einzelne CPU wechseln, indem Sie auf dem Bildschirm "1" drücken.

%Cpu0  :  1.0 us,  0.0 sy,  0.0 ni, 98.3 id,  0.0 wa,  0.0 hi,  0.7 si,  0.0 st
%Cpu1  :  0.7 us,  0.0 sy,  0.0 ni, 99.3 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu2  :  1.4 us,  0.3 sy,  0.0 ni, 98.3 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu3  :  0.4 us,  0.7 sy,  0.0 ni, 98.9 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu4  :  0.7 us,  0.3 sy,  0.0 ni, 99.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu5  :  1.0 us,  0.7 sy,  0.0 ni, 98.3 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu6  :  0.3 us,  0.0 sy,  0.0 ni, 99.7 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu7  :  0.3 us,  0.0 sy,  0.0 ni, 99.7 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st

Memory/Swap

KiB Mem :  7965864 total,   336044 free,  5603244 used,  2026576 buff/cache
KiB Swap:  2097148 total,  1692156 free,   404992 used.   800580 avail Mem 

Die für den physischen Speicher und den Auslagerungsbereich verwendete Speichermenge wird angezeigt. "Mem" ist der physische Bereich und "Swap" ist der Swap-Bereich. In Bezug auf den Swap-Bereich war die Site von hier leicht zu verstehen.

--total: Gesamtspeichermenge --free: Menge an nicht verwendetem Speicher --used: Speicherplatz wird verwendet --buff / cache: Speichermenge, die im Puffer / Cache verwendet wird

Das letzte "Verfügbarkeits-Mem" ist "die Speichermenge, die eine neue App ohne Austausch verwenden kann".

Prozesslistenteil

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                                                                                                 
 1407 sada      20   0  604828  92172  63112 S   2.0  1.2   6:17.70 Xorg                                                                                                                                    
 2196 sada      20   0 7374224 476924  53408 S   1.7  6.0   8:05.10 java                                                                                                                                    
 1537 sada      20   0 4039788 274080 115156 S   1.3  3.4   8:13.99 gnome-shell                                                                                                                             
 2768 sada      20   0 2008760 555128 310552 S   1.0  7.0   7:52.98 chrome                                                                                                                                  
12359 sada      20   0  849556  48752  34872 S   1.0  0.6   0:07.22 gnome-terminal- 

Eine Liste der ausgeführten Prozesse wird unter der leeren Zeile angezeigt.

--PID: Prozess-ID --USER: Der Benutzer, der den Prozess ausführt --PR: Relative Priorität basierend auf Priorität 0. Es gibt auch negative Werte. --VIRT: Menge des reservierten virtuellen Speichers --RES: Menge des verwendeten physischen Speichers --SHR: Speichermenge, die mit anderen Prozessen gemeinsam genutzt werden kann --S: Prozessstatus nach Alphabet klassifiziert --D: Unterbrechungsfrei Beim Drücken

In dieser Prozessliste können Sie mit "Shift + p" nach CPU-Auslastung (% CPU) und mit "Shift + m" nach Speicherauslastung (% MEM) sortieren. Wenn Sie auf dem Bildschirm "c" drücken, wird der Teil "BEFEHL" als absoluter Pfad angezeigt.

Hier ist ein Bild, das den absoluten Pfad zeigt, sortiert nach Speichernutzung. Screenshot from 2020-06-02 20-51-59.png

schließlich

Wir haben zusammengefasst, wie der Prozesslistenbildschirm gelesen wird, der mit dem Befehl top angezeigt wird. Es scheint, dass der Befehl top viele andere nützliche Funktionen hat. Ich möchte es beherrschen und den Prozess reibungslos verwalten.

Recommended Posts

Linux: Verstehen Sie die Informationen, die vom Befehl top angezeigt werden
Linux: Benennen Sie den vom Befehl ps angezeigten Prozess um
Informationen zu der Nummer (Abschnittsnummer) in (), die vom Linux-Befehl man angezeigt wird
Verstehen Sie die Attribute von Linux-Dateien (Befehl ls -l)
Verstehen Sie das Linux-Audit-System Audit
Befehl [linux] kill, um den Prozess abzubrechen
Drücken Sie den obersten Befehl mit htop
Linux-Befehl Nr. 4
[Python] Visualisieren Sie die von Wireshark erfassten Informationen
[Linux] Verwendung des Befehls echo
Linux: Korrigieren Sie die von malloc zurückgegebene Adresse
Benachrichtigen Sie Slack, wenn der Linux-Befehl beendet ist
Linux-Befehl Nr. 5
Verstehen Sie den "temporären" Teil von UNIX / Linux
oberster Befehl
Passen Sie die Dateiberechtigungen mit dem Linux-Befehl chmod an
Die Geschichte des Fehlinterpretierens der Swap-Zeile des obersten Befehls
Es ist ein Mac. Was ist der Linux-Befehl Linux?
* Ken Komiya: "[Schreiben eines Python-Programmdokuments mit Sphinx] (https://docs.google.com/presentation/d/1mLw2ZHeyl_9jWAwxE3Hx7stY5msCd-jyl22PkKRCdqg/edit#slide=id.g885309dee8_0_166)" * Python Study Group # 43] (https://startpython.connpass.com/event/112788/) * cocodrips: "[Schreiben Sie in Zukunft einen Docstring für Ihre Teamkollegen und sich selbst] (https://www.slideshare) .net / cocodrips / docstring) "Python, SphinxLinux-Befehlsliste
Linux auf Befehl
[Linux] Suchbefehl
Linux Server Befehl
Linux-Befehlsübersicht
IPF-Befehlsinformationen
Mein Linux-Befehl
Linux-Befehl <Basic 1>
Linux-Befehlssammlung
Linux mkdir Befehl
Grundlagen der Linux-Befehle
[Linux] Git-Befehl
Linux (Befehlsspeicher)
Zeigen Sie nach und nach die Ausgabe des Befehls an, der von subprocess.Popen ausgeführt wird
Öffnen Sie die Chrome-Version von LINE über die Befehlszeile [Linux].
[Linux] Führen Sie git pull regelmäßig mit dem Befehl crontab aus
[Statistik] Verstehen Sie den Mechanismus von Q-Q-Plots mit Animation.
Linux-Benutzer hinzufügen, wie der Befehl useradd verwendet wird
Multiplizieren Sie PDF mit OCR in der Befehlszeile unter Linux (Ubuntu).
(Denken Sie schnell daran) Verwendung der LINUX-Befehlszeile