Detaillierte Erläuterung zur Verwendung des Top-Befehls zur Analyse der Linux-Systemleistung

Detaillierte Erläuterung zur Verwendung des Top-Befehls zur Analyse der Linux-Systemleistung

Einführung in den Linux-Top-Befehl

Der Befehl top ist ein häufig verwendetes Leistungsanalysetool unter Linux. Es kann die Ressourcennutzung jedes Prozesses im System in Echtzeit anzeigen, ähnlich dem Windows Task-Manager.

top zeigt die aktuellen Prozesse und andere Zustände des Systems an. Es handelt sich um einen dynamischen Anzeigeprozess, d. h. der aktuelle Status kann durch Drücken von Tasten durch den Benutzer kontinuierlich aktualisiert werden. Wenn der Befehl im Vordergrund ausgeführt wird, wird er ausschließlich im Vordergrund angezeigt, bis der Benutzer das Programm beendet. Genauer gesagt ermöglicht der Befehl top eine Echtzeit-Statusüberwachung des Systemprozessors. Er zeigt eine Liste der Aufgaben an, die für die CPU im System am „empfindlichsten“ sind. Der Befehl kann Aufgaben nach CPU-Auslastung, Speicherauslastung und Ausführungszeit sortieren; und viele Funktionen des Befehls können über interaktive Befehle oder in persönlichen benutzerdefinierten Dateien eingestellt werden.

Im Linux-System ist der Befehl top das bequemste Tool zum Analysieren der Systemleistung, und top ist auch ein interaktives Tool. Über den Befehl top können Sie die Informationen zum ausgeführten Prozess klar verstehen, einschließlich Prozess-ID, Speichernutzung, CPU-Auslastung usw. Tatsächlich ähnelt es dem Task-Manager von Windows.

Die Ausführung des Top-Befehls führt zu folgenden Ergebnissen:

Die erste Zeile enthält Informationen zur Taskwarteschlange, die dem Ausführungsergebnis des Uptime-Befehls ähneln. Die spezifischen Parameter lauten wie folgt:

  • 19:40:19 — bezieht sich auf die aktuelle Systemzeit
  • up 35 days, 20:32 — bedeutet, dass das System seit 35 Tagen, 20 Stunden und 32 Minuten läuft (d. h. das System wurde während dieser Zeit nicht neu gestartet und lief kontinuierlich)
  • 1 Benutzer — Derzeit ist 1 Benutzer im System angemeldet
  • Durchschnittliche Auslastung: 0,00, 0,00, 0,00 – Die drei Zahlen nach der durchschnittlichen Auslastung geben die Auslastungsbedingungen für 1 Minute, 5 Minuten und 15 Minuten an.
  • Die Daten zur durchschnittlichen Auslastung werden berechnet, indem alle 5 Sekunden mithilfe eines bestimmten Algorithmus die Anzahl der aktiven Prozesse überprüft wird. Dividiert man diese Zahl durch die Anzahl der logischen CPUs, deutet ein Ergebnis über 5 auf eine Überlastung des Systems hin.

In der zweiten Zeile, „Aufgaben – Aufgaben (Prozesse), lauten die spezifischen Informationen wie folgt:

  • Das System verfügt nun über insgesamt 81 Prozesse, von denen 1 ausgeführt wird, 80 schlafen, 0 gestoppt sind und 0 Zombies sind. Achten Sie besonders auf die Zombie-Prozesse.

Die dritte Zeile enthält Informationen zum CPU-Status. Die spezifischen Attribute sind wie folgt:

  • 0,0 %us – Der Prozentsatz der vom Benutzerbereich genutzten CPU.
  • 0,0 %sy – Der Prozentsatz der CPU, der vom Kernelspeicher genutzt wird.
  • 0,0 %ni – Der Prozentsatz der CPU-Nutzung durch Prozesse, deren Priorität geändert wurde
  • 100,0 % id – Prozentsatz der inaktiven CPU
  • 0,0 %wa – Der Prozentsatz der CPU, der durch IO-Wartevorgänge genutzt wird
  • 0,0 % hi – Der Prozentsatz der CPU, der durch Hardware-IRQ belegt ist
  • 0,0 %si – Der Prozentsatz der CPU, der durch Software-Interrupts belegt ist
  • 0,0 %st – Das weiß ich auch nicht …

Die vierte Zeile, Mem-Speicherstatus, enthält die folgenden spezifischen Informationen:

  • 1029828k insgesamt – Gesamter physischer Speicher (1 GB)
  • 804628k verwendet – Gesamter verwendeter Speicher (767M)
  • 228200k frei – Gesamter freier Speicher (217M)
  • 167208k Puffer — Menge des zwischengespeicherten Speichers (159M)

Die fünfte Zeile enthält die Informationen zur Swap-Partition. Die spezifischen Informationen lauten wie folgt:

  • 0k insgesamt – Gesamte Swap-Größe (0K)
  • 0.000 genutzt – Gesamter genutzter Swap (0.000)
  • 0k frei – Gesamter freier Swap-Speicherplatz (0K)
  • 401672k zwischengespeichert – Gesamtmenge des zwischengespeicherten Swaps (383M)

Zeile 6, leere Zeile.

Ab der siebten Zeile: Statusüberwachung jedes Prozesses (Task), Spalteninformationen lauten wie folgt:

  • PID – Prozess-ID
  • USER — Der Prozessbesitzer
  • PR – Prozesspriorität
  • NI – gutes Preis-Leistungs-Verhältnis. Negative Werte bedeuten hohe Priorität, positive Werte bedeuten niedrige Priorität
  • VIRT – Die Gesamtmenge des vom Prozess verwendeten virtuellen Speichers in Kilobyte. VIRT=SWAP+RES
  • RES – Die Größe des vom Prozess verwendeten physischen Speichers, der nicht ausgelagert wurde, in KB. RES=CODE+DATEN
  • SHR – Größe des gemeinsam genutzten Speichers in KB
  • S — Prozessstatus. D = Nicht unterbrechungsfreier Ruhezustand R = Ausführen S = Ruhezustand T = Verfolgen/Stoppen Z = Zombie-Prozess
  • %CPU – Der Prozentsatz der seit der letzten Aktualisierung genutzten CPU-Zeit
  • %MEM – Der Prozentsatz des vom Prozess verwendeten physischen Speichers
  • TIME+ — Die gesamte vom Prozess verbrauchte CPU-Zeit in Einheiten von 1/100 Sekunden
  • COMMAND — Prozessname (Befehlsname/Befehlszeile)

Top-Befehlsparameter:

  • -b Stapelverarbeitung
  • -c Vollständigen Befehl anzeigen
  • -I Ungültigkeitsprozess ignorieren
  • -s Vertraulichkeitsmodus
  • -S Kumulativer Modus
  • -i<time> Setzt die Intervallzeit
  • -u<Benutzername> gibt den Benutzernamen an
  • -p<Prozessnummer> gibt den Prozess an
  • -n<Anzahl> Wiederholungen der Anzeigeschleife

Interaktive Befehle von top (geben Sie die folgenden Befehle ein, während der Top-Befehl ausgeführt wird):

  • q: Beenden Sie das Programm.
  • h oder ?: Zeigt den Hilfebildschirm an und gibt eine kurze Zusammenfassung des Befehls.
  • k: Beenden Sie einen Prozess. Das System fordert den Benutzer auf, die PID des Prozesses einzugeben, der beendet werden muss, und anzugeben, welches Signal an den Prozess gesendet werden muss. Im Allgemeinen können Sie das Signal 15 verwenden, um den Prozess zu beenden. Wenn er nicht normal beendet werden kann, verwenden Sie das Signal 9, um die Beendigung des Prozesses zu erzwingen. Der Standardwert ist Signal 15. Dieser Befehl ist im abgesicherten Modus deaktiviert.
  • i: Leerlauf- und Zombieprozesse ignorieren. Dies ist ein Switch-Befehl.
  • M: Sortieren nach der Größe des residenten Speichers.
  • P: Nach Prozentsatz der CPU-Auslastung sortieren.
  • T: Sortieren nach Zeit/kumulierte Zeit.
  • W: Schreibt die aktuellen Einstellungen in die Datei ~/.toprc. Dies ist die empfohlene Methode zum Schreiben der wichtigsten Konfigurationsdateien.
  • r: Ordnen Sie die Priorität eines Prozesses neu an. Das System fordert den Benutzer auf, die zu ändernde Prozess-PID und den festzulegenden Prozessprioritätswert einzugeben. Durch die Eingabe eines positiven Wertes wird die Priorität verringert, während durch die Eingabe eines negativen Wertes dem Prozess eine höhere Priorität zugewiesen wird. Der Standardwert ist 10.
  • l: Schalter, um Informationen zur durchschnittlichen Auslastung und Startzeit anzuzeigen. Die erste verdeckte Linie wird angezeigt.
  • m: Umschalten zur Anzeige der Speicherinformationen. Die versteckte Speicherzeile wird angezeigt
  • t: Wechseln zur Anzeige von Prozess- und CPU-Statusinformationen. Die versteckte CPU-Zeile wird angezeigt.
  • c: Wechseln Sie zur Anzeige des Befehlsnamens und der vollständigen Befehlszeile. Zeigt den vollständigen Befehl an. Diese Funktion ist sehr nützlich.
  • S: Wechseln Sie in den kumulativen Modus.
  • s: Ändern Sie die Verzögerungszeit zwischen zwei Aktualisierungen. Das System fordert den Benutzer auf, eine neue Zeit in Sekunden einzugeben. Wenn ein Dezimalpunkt vorhanden ist, konvertieren Sie ihn in ms. Wenn Sie den Wert 0 eingeben, wird das System kontinuierlich aktualisiert. Der Standardwert beträgt 5 s. Es ist zu beachten, dass eine zu kurz eingestellte Zeit wahrscheinlich zu einer kontinuierlichen Aktualisierung führt, wodurch die angezeigte Situation nicht mehr klar zu erkennen ist und auch die Systemlast erheblich zunimmt.
  • f oder F: Elemente zur aktuellen Anzeige hinzufügen oder daraus entfernen.
  • o oder O: Ändern Sie die Reihenfolge der angezeigten Elemente.

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Wenn Sie mehr darüber erfahren möchten, schauen Sie sich bitte die folgenden Links an

Das könnte Sie auch interessieren:
  • Detaillierte Erläuterung der Ideen zur Leistungsüberwachung bestimmter Prozesse im Linux-System basierend auf Python
  • Eine kurze Einführung in Linux-Leistungsüberwachungsbefehle kostenlos
  • PHP+Swoole+Linux zur Realisierung eines Betriebsbeispiels für Systemüberwachung und Leistungsoptimierung
  • Detaillierte Erläuterung der Befehle zum Status und zur Leistung des Linux-Servers
  • Detaillierte Erläuterung des Linux-Leistungstestbefehls pmap
  • 20 Tipps zur Leistungsoptimierung von Linux-Servern, die es wert sind, gesammelt zu werden
  • Tutorial zur Verwendung von http_load, einem Stresstest-Tool für die Web-Performance, unter Linux
  • Vier Möglichkeiten zur Webdatensynchronisierung unter Linux (Leistungsvergleich)
  • Linux+Nginx+Php zum Erstellen eines leistungsstarken WEB-Servers
  • Tutorial-Analyse zur Installation und Nutzung des Linux-Leistungsüberwachungstools nmon

<<:  Detaillierte Erklärung zur Begrenzung des Update-/Löschbereichs mit dem MySQL-Parameter sql_safe_updates

>>:  Vue kapselt ein TodoList-Beispiel und implementiert die Anwendung des lokalen Browser-Cache

Artikel empfehlen

Beispielcode zum Implementieren schöner Uhranimationseffekte mit CSS

Ich suche einen Job!!! Vorbereitung: Zunächst ein...

Webdesign: Wenn der Titel nicht vollständig angezeigt werden kann

<br />Ich habe mir heute die neu gestaltete ...

CentOS verwendet expect, um Skripte und Befehle remote in Stapeln auszuführen

Manchmal müssen wir Server stapelweise bedienen, ...

So kapseln Sie die Rich-Text-Komponente von WangEditor in Angular

Die Rich-Text-Komponente ist eine sehr häufig ver...

Vorteile und Probleme des XHTML CSS Website Designs

XHTML ist die derzeit international verbreitete S...

Front-End-JavaScript versteht Funktions-Currying gründlich

Inhaltsverzeichnis 1. Was ist Curry 2. Verwendung...

Detailliertes Tutorial zur Installation von MySQL 5.7 auf RedHat 6.5

RedHat6.5 Installation MySQL5.7 Tutorial teilen, ...

Docker erstellt MySQL-Erklärung

1. MySQL-Image herunterladen Befehl: docker pull ...

So zeigen Sie Linux-SSH-Dienstinformationen und den Ausführungsstatus an

Es gibt viele Artikel zur SSH-Serverkonfiguration...

Lösung für das Problem des achtstündigen Unterschieds bei der MySQL-Einfügezeit

Lösen Sie das Problem des achtstündigen Zeitunter...

Detaillierte Erläuterung der MySql-Datentyp-Tutorialbeispiele

Inhaltsverzeichnis 1. Kurzübersicht 2. Detaillier...

Welche Eigenschaften sollte eine gute Werbung haben?

Manche Leute sagen, dass Werbung machen wie ein Me...

Vue implementiert Klick-Feedback-Anweisungen für den Wasserwelleneffekt

Inhaltsverzeichnis Wasserwelleneffekt Sehen wir u...