GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So verwenden Sie den Top-Befehl als Task-Manager in Linux


Der oberste Befehl bietet einen schnellen Überblick über Systeminformationen. Es meldet Daten über aktuelle Prozesse, die (standardmäßig) alle 3 Sekunden aktualisiert werden.

Die Verwendung und das Verständnis eines Programms wie top ist eine grundlegende Systemadministrationsfähigkeit. In diesem Artikel erkläre ich Ihnen, wie Sie mit Zuversicht durch das oberste Kommando navigieren können.

Top-Befehl in Linux verstehen

top

Top ist einfach zu bedienen. Dieser einfache Befehl bringt Sie in die Top-Anwendung. Wenn Sie das Programm beenden möchten, geben Sie zum Beenden den Buchstaben q ein . Es gibt auch andere Tastenbefehle, um sie voll auszunutzen, die ich später besprechen werde.

Sie können ganz einfach die CPU-Auslastung und die Anzahl der aktuellen Aufgaben überprüfen sowie Informationen zur Speichernutzung anzeigen. Sie werden feststellen, dass es beim Laufen im Wesentlichen zwei Abschnitte mit Informationen gibt.

Oben auf unserem Terminal erhalten wir unsere Übersichtsdaten inklusive Speicherauslastung und CPU-Auslastung. Darunter haben wir eine Tabelle mit spezifischen Prozessen mit vielen Details.

Es werden viele Detailinformationen in komprimierter Form angezeigt. Brechen wir es in kleinere Teile auf, damit wir ein vollständigeres Verständnis haben. Die ersten vier Zeilen enthalten die bereits erwähnten Übersichtsdaten. Gehen wir sie Zeile für Zeile durch und erklären, was los ist.

Benutzerinformationen, Betriebszeit und durchschnittliche Auslastung

top - 11:49:05 up 27 min,  1 user,  load average: 1.13, 0.44, 0.28

Die erste Information ist ein Zeitstempel, der ziemlich selbsterklärend ist. Daneben sehen Sie die Betriebszeit des Systems. In meinem Fall liest es 24 Minuten. Dies bezieht sich darauf, wie lange der Computer ohne Unterbrechung läuft. Als nächstes sehen wir drei Werte für den Lastdurchschnitt. Diese Zahlen sind Messwerte über 1 Minute, 5 Minuten und 15 Minuten, in dieser jeweiligen Reihenfolge.

Auslastungswerte können für unsere Zwecke als Schätzung der „Belastung“ der Rechenleistung Ihres Systems verstanden werden. Beispielsweise würde eine Auslastung von 1,0 bedeuten, dass 100 % Ihrer Rechenleistung derzeit am Werk sind.

Aufgaben

Tasks: 210 total,   2 running, 208 sleeping,   0 stopped,   0 zombie

Systemprozesse werden auch als Tasks bezeichnet. Ein Betriebssystem stützt sich auf eine Reihe von Prozessen, die im Hintergrund ausgeführt werden, um andere Aktivitäten zu ermöglichen, wie z. B. die Verwendung eines Webbrowsers.

Prozesse können auf viele verschiedene Arten ausgeführt werden und werden mit einer Vielzahl von Algorithmen priorisiert. Dies dient dazu, zu optimieren, wie und wann der Computer die Aufgabe ausführt. Dies ist als allgemeine Übersicht gedacht, daher halten wir es hier einfach. Wir möchten, dass unsere Leser wissen, dass Computer mehr sind als die hier beschriebenen Zustände.

Schauen wir uns dennoch an, was diese bedeuten:

Staat Beschreibung
Läuft Aktiv / in zu verarbeitender Warteschlange
Schlafen Warten auf Abschluss eines Prozesses
Gestoppt Unterbrochen durch Auftragssteuerungssignal (z. B. STRG+C)
Zombie Bestehend aus „verwaisten“ untergeordneten Aufgaben/Läuft nicht mehr

CPU-Informationen im Top-Befehl

%Cpu(s):100.0 us,  0.0 sy,  0.0 ni,  0.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st

Jeder der Werte hier ist ein Prozentsatz der Zeit, die für die jeweiligen Aufgaben aufgewendet wird. Die folgende Tabelle erklärt, was mit jeder Abkürzung gemeint ist. Dies gibt eine ziemlich detaillierte Aufschlüsselung darüber, wie Rechenleistung verwendet wird.

Abkürzung Beschreibung
uns Verarbeitung erfolgt im Benutzermodus
sy Verarbeitung erfolgt im System-/Kernel-Modus
ni Zeitaufwand für „schöne“ Prozesse
id Im Leerlauf verbrachte Zeit
wa Warten auf Abschluss eines E/A-Prozesses
Hallo Zeitaufwand aufgrund von Hardwareunterbrechungen
si Zeitaufwand aufgrund von Softwareunterbrechungen
st Zeit, die von Ressourcen der virtuellen Maschine „gestohlen“ wurde

Speichernutzung im obersten Befehl

MiB Mem :   7974.7 total,   5974.0 free,   1046.9 used,    953.9 buff/cache
MiB Swap:   4095.5 total,   4095.5 free,      0.0 used.   6660.1 avail Mem 

Diese Zeilen ahmen die Ausgabe des Befehls free unter Linux nach.

Aufgabentabelle

Das ist wirklich das Herzstück des Oberkommandos. Wenn Sie von Windows kommen, sind Sie wahrscheinlich mit der Verwendung von STRG+ALT+ENTF vertraut um auf den Task-Manager zuzugreifen. Dies ist eine Art „abgespecktere“ Version davon. Sie sehen die Tabelle aller aktuell laufenden Aufgaben.

Hier ist ein Beispiel einiger Aufgaben, die oben angezeigt werden.

PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND                                                 
1703 christo+  20   0 2338396 342200 114744 S   7.9   4.2   0:25.05 gnome-shell                                             
1285 root      20   0  237252  72360  46012 S   4.3   0.9   0:04.00 Xorg                                                    
2158 christo+  20   0  496976  42952  32192 S   4.0   0.5   0:01.74 gnome-terminal-                                         
2703 christo+  20   0   21528   3880   3204 R   0.7   0.0   0:00.40 top                                        

Hier ist eine Tabelle, die dabei hilft, die Abkürzungen der Spaltenüberschriften zu verstehen.

Abkürzung Beschreibung
PID Prozess-ID (eindeutige positive ganze Zahl)
BENUTZER Benutzername
PR Priorität (Kernel)
NI Netter Wert
VIRT Virtueller Speicher
RES Residente Größe (Physischer Speicher)
SHR Gemeinsamer Speicher
S Prozessstatus (Läuft, Angehalten usw.)
%CPU CPU-Last
%MEM Prozentsatz von RES/Gesamt-RAM
ZEIT + Gesamtdauer des Prozesses
BEFEHL Befehl, der den Prozess gestartet hat

Dies sind die Standardfelder meiner Distribution. Ihr System kann etwas anders sein. Diese können durch Eingabe von F angepasst werden während oben läuft. Dadurch wird eine vollständige Liste der verfügbaren Optionen angezeigt

Anpassen und Interagieren mit der oberen Befehlsausgabe

Sobald Sie Ihr Display so eingerichtet haben, wie es Ihnen gefällt. Es ist Zeit, etwas Arbeit zu erledigen. Werfen wir einen Blick auf die vollständige Liste der Optionen für oben (aufrufbar durch Eingabe von h) und sehen Sie sich einige Beispiele an.

1. Farb- und Gedächtnisskala

Z,B,E,e   Global: 'Z' colors; 'B' bold; 'E'/'e' summary/task memory scale

Wir haben die Farbänderungen behandelt, aber Sie können auch die Speicherskalierung von Bytes bis hin zu Petabytes ändern. E ändert die Zahlen aus dem Zusammenfassungsabschnitt, während ein e passt den Maßstab in der Aufgabentabelle an.

2. Ansichten für zusammenfassende Informationen umschalten

l,t,m     Toggle Summary: 'l' load avg; 't' task/cpu stats; 'm' memory info

Jede entsprechende Taste passt die Anzeigeoptionen an. Die Voreinstellung ist eine textbasierte Ausgabe, aber es gibt auch simulierte Balken oder Sie können Elemente komplett ausschalten.

3. CPU-spezifische Informationen anzeigen

0,1,2,3,I Toggle: '0' zeros; '1/2/3' cpus or numa node views; 'I' Irix mode

Ich habe nur eine CPU auf meiner virtuellen Maschine, aber Sie können sehen, wie es funktionieren würde, wenn es mehrere gäbe. Sie können in einzelne Knoten mit eigenen Statistiken aufteilen.

4 Top-Field-Manipulation

f,F,X     Fields: 'f'/'F' add/remove/order/sort; 'X' increase fixed-width

Wir können beliebige Felder hinzufügen oder entfernen, die angezeigt werden sollen, wir können auch die feste Breite des Textes anpassen.

Auf ähnliche Weise können Sie auch die Ausgabe des obersten Befehls sortieren.

5. Suchen Sie Zeichenfolge

L,&,<,> . Locate: 'L'/'&' find/again; Move sort column: '<'/'>' left/right

6. Organisieren Sie Ihre Ansicht

R,H,V,J . Toggle: 'R' Sort; 'H' Threads; 'V' Forest view; 'J' Num justify

Diese Befehle bieten Ihnen Optionen zum Organisieren von Aufgabeninformationen. Sortieren zeigt alle Aufgaben nach PID und nicht nach der standardmäßigen Sortierfunktion nach Aktivität an. Threads ändern Ihre Detail- und Zusammenfassungsansicht in Thread-orientiert statt aufgabenorientiert. Die Gesamtstrukturansicht ordnet Prozesse in einer „Baumstruktur“ an, um Eltern-Kind-Beziehungen zu demonstrieren. Numeric justify ändert die linksbündige Standardposition numerischer Felder.

7. Vollständiger Pfad, Leerlaufaufgaben, Gesamtzeit und Textausrichtung umschalten

c,i,S,j . Toggle: 'c' Cmd name/line; 'i' Idle; 'S' Time; 'j' Str justify

Wenn Sie c umschalten , sehen Sie den vollständigen Befehlspfad. Idle entfernt alle nicht aktiven Tasks aus der Anzeige. S verwendet kumulative Zeit. String justify ändert die linksbündige Standardposition von Stringfeldern.

8. Highlights umschalten

x,y     . Toggle highlights: 'x' sort field; 'y' running tasks

Verwenden Sie x, um das Sortierfeld umzuschalten, und y, um laufende Aufgaben zu sortieren.

9. Nach Benutzer oder Feld/Wert filtern

u,U,o,O . Filter by: 'u'/'U' effective/any user; 'o'/'O' other criteria

Wir können ganz einfach bestimmte Benutzer oder Felder/Werte herausfiltern. Dies ist ideal für ein System mit vielen Benutzern oder vielen offenen Aufgaben. Filter erfordern einen Vergleichsoperator zwischen dem Feld und dem Wert. Wie Sie hier sehen können, habe ich COMMAND=top eingegeben um alle Befehle außer top zu filtern. Die Verwendung von Shift mit einem der beiden Befehle schaltet die Groß-/Kleinschreibung um.

10. Anzahl der Prozesse filtern

n,#,^O  . Set: 'n'/'#' max tasks displayed; Show: Ctrl+'O' other filter(s)

Verwenden Sie entweder n or # gibt Ihnen die Möglichkeit, einen numerischen Wert einzugeben. Dadurch wird nur die Anzahl der gewünschten Prozesse angezeigt.

11. Renice- oder Kill-Prozess mit PID im obersten Befehl

k,r       Manipulate tasks: 'k' kill; 'r' renice

Mit diesen Befehlen können wir den Nice-Wert ändern oder den Prozess beenden. Ich habe die spezifische PID herausgefiltert, um sie besser sichtbar zu machen. Ich habe den netten Wert auf 20 geändert. Dann habe ich einen Kill-Befehl gesendet. Die standardmäßige Verwendung von kill sendet ein SIGTERM-Signal. Dadurch kann es die Ausführung des Codes beenden, bevor es beendet wird.

12. Ändern Sie die Standardaktualisierungszeit im obersten Befehl

d or s    Set update interval

Hier habe ich die Standardaktualisierungszeit von alle 3,0 Sekunden auf alle 1 Sekunde geändert. Sie können die Zeit jederzeit Ihren Bedürfnissen anpassen. Es ist möglich, d zu verwenden oder s denselben Vorgang auszuführen.

Fazit

Hat Ihnen unser Leitfaden nach oben gefallen? Ich hoffe, diese Tipps haben Ihnen etwas Neues über die Arbeit mit top beigebracht. Wenn Ihnen dieser Leitfaden gefällt, teilen Sie ihn bitte in den sozialen Medien.

Wenn Sie Kommentare oder Fragen haben, hinterlassen Sie diese unten. Wenn Sie Vorschläge für Themen haben, die Sie gerne behandelt sehen möchten, können Sie diese auch gerne hinterlassen. Danke fürs Lesen.


Linux
  1. So verwenden Sie den Linux-Befehl sed

  2. So verwenden Sie den Linux-Grep-Befehl

  3. So verwenden Sie den Verlaufsbefehl unter Linux

  4. So verwenden Sie den id-Befehl unter Linux

  5. So verwenden Sie den Befehl „screen“ unter Linux

So verwenden Sie den Linux Top-Befehl

So verwenden Sie den fd-Befehl auf einem Linux-System

Wie verwende ich den wget-Befehl unter Linux?

Wie verwende ich den xargs-Befehl unter Linux?

So verwenden Sie den RPM-Befehl unter Linux

So verwenden Sie den which-Befehl in Linux