Lassen Sie mich zunächst die Bedeutung einiger Felder oben erläutern: VIRT: Nutzung des virtuellen Speichers 1. Die vom Prozess „benötigte“ virtuelle Speichergröße, einschließlich der vom Prozess verwendeten Bibliotheken, Codes, Daten usw. RES: Nutzung des residenten Speichers 1. Die aktuell vom Prozess verwendete Speichergröße, ohne Swap-Out SHR: gemeinsam genutzter Speicher 1. Neben dem gemeinsam genutzten Speicher des eigenen Prozesses umfasst es auch den gemeinsam genutzten Speicher anderer Prozesse DATEN 1. Durch Daten belegter Speicher. Wenn „top“ nicht angezeigt wird, drücken Sie die Taste f, um es anzuzeigen. Während top ausgeführt wird, können Sie die internen Befehle von top verwenden, um zu steuern, wie der Prozess angezeigt wird. Die internen Befehle lauten wie folgt: s – Ändern Sie die Häufigkeit der Bildschirmaktualisierung Bedeutung des Spaltennamens eine PID-Prozess-ID Standardmäßig werden nur die wichtigeren Spalten PID, USER, PR, NI, VIRT, RES, SHR, S, %CPU, %MEM, TIME+ und COMMAND angezeigt. Um den angezeigten Inhalt zu ändern, können Sie folgende Tastenkombinationen verwenden. Mit den F-Tasten können die angezeigten Inhalte ausgewählt werden. Nach dem Drücken der Taste f wird eine Liste der Spalten angezeigt. Mit az können Sie die entsprechenden Spalten ein- bzw. ausblenden und anschließend mit der Eingabetaste bestätigen. So verwenden Sie das Oberteil: Format verwenden: oben [-] [d] [p] [q] [c] [C] [S] [s] [n] Parameterbeschreibung: d: Gibt das Zeitintervall zwischen zwei Aktualisierungen der Bildschirminformationen an. Natürlich können Benutzer den interaktiven Befehl verwenden, um es zu ändern. p: Überwachen Sie den Status nur eines bestimmten Prozesses, indem Sie die Überwachungsprozess-ID angeben. q: Diese Option führt eine Aktualisierung der Oberseite ohne Verzögerung durch. Wenn das aufrufende Programm über Superuser-Befugnisse verfügt, wird top mit der höchstmöglichen Priorität ausgeführt. S: Gibt den Akkumulationsmodus an. s: Lassen Sie den obersten Befehl im abgesicherten Modus ausführen. Dadurch werden die potenziellen Gefahren interaktiver Befehle beseitigt. i: Stellen Sie sicher, dass oben keine inaktiven oder Zombie-Prozesse angezeigt werden. c: Zeigt die gesamte Befehlszeile an, statt nur den Befehlsnamen. Beschreibung allgemeiner Befehle: Strg+L: Bildschirm löschen und neu schreiben K: Einen Prozess beenden. 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. q: Beenden Sie das Programm 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. 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 l: Anzeige der durchschnittlichen Auslastung und der Startzeit ein-/ausschalten. m: Umschalten zur Anzeige der Speicherinformationen. t: Wechseln zur Anzeige von Prozess- und CPU-Statusinformationen. c: Wechseln Sie zur Anzeige des Befehlsnamens und der vollständigen Befehlszeile. 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. Verbessern Sie Ihr Wissen über die oberste Führung Versuchen Sie herauszufinden, was auf Ihrem Computer läuft und welcher Prozess den Speicher auffrisst und das System wirklich sehr langsam macht – für diese Aufgabe ist der Befehl top perfekt geeignet. top ist ein sehr nützliches Programm, das ähnlich wie der Task-Manager von Windows oder der Aktivitätsmonitor von MacOS funktioniert. Wenn Sie top auf einer *nix-Maschine ausführen, erhalten Sie eine Echtzeitansicht der auf dem System laufenden Prozesse. Abhängig von der von Ihnen ausgeführten Top-Version sehen Sie etwa Folgendes: oben – 08:31:32, 1 Tag aktiv, 4:09, 0 Benutzer, durchschnittliche Auslastung: 0,20, 0,12, 0,10 Aufgaben: 3 insgesamt, 1 läuft, 2 schläft, 0 angehalten, 0 Zombie % CPU(s): 0,5 us, 0,3 sy, 0,0 ni, 99,2 id, 0,0 wa, 0,0 hi, 0,0 si, 0,0 st KiB-Speicher: 4042284 gesamt, 2523744 genutzt, 1518540 frei, 263776 Puffer KiB-Austausch: 1048572 insgesamt, 0 verwendet, 1048572 frei. 1804264 zwischengespeicherter Mem PID USER PR NI VIRT RES SHR S %CPU %MEM ZEIT+ BEFEHL 1 Wurzel 20 0 21964 3632 3124 S 0,0 0,1 0:00.23 bash 193 Wurzel 20 0 123520 29636 8640 S 0,0 0,7 0:00,58 Flasche 195 Wurzel 20 0 23608 2724 2400 R 0,0 0,1 0:00,21 oben Ihre Version von top kann insbesondere in den angezeigten Spalten anders aussehen. So lesen Sie die Ausgabe Anhand der Ausgabe können Sie erkennen, was Sie ausführen. Der Versuch, die Ergebnisse zu interpretieren, kann jedoch etwas verwirrend sein. Die ersten Zeilen enthalten eine Reihe von Statistiken (Details), gefolgt von einer Tabelle mit den Ergebnisspalten (Spalten). Beginnen wir mit Letzterem. Liste Dies sind die Prozesse, die auf dem System ausgeführt werden. Die Standardsortierung erfolgt nach CPU-Auslastung in absteigender Reihenfolge. Dies bedeutet, dass die Programme oben auf der Liste mehr CPU-Ressourcen verwenden und Ihr System stärker belasten. In Bezug auf die Ressourcennutzung sind diese Programme buchstäblich die Prozesse, die am meisten Ressourcen verbrauchen. Ich muss sagen, der Name Top ist sehr raffiniert. In der Spalte „COMMAND“ ganz rechts werden die Prozessnamen angezeigt (die Befehle, die sie gestartet haben). In diesem Beispiel sind die Prozessnamen bash (ein Befehlsinterpreter, in dem wir top ausführen), flask (ein in Python geschriebenes Web-Framework) und top selbst. Weitere Spalten liefern nützliche Informationen zum Vorgang:
Im täglichen Betrieb ist es nicht wichtig zu wissen, was die VIRT-, RES- und SHR-Werte genau darstellen. Es ist wichtig zu wissen, dass der Prozess mit dem höchsten VIRT-Wert der Prozess ist, der den meisten Speicher verwendet. Wenn Sie mit top herausfinden, warum Ihr Computer so langsam läuft, ist der Prozess mit dem höchsten VIRT-Wert der Übeltäter. Wenn Sie die genaue Bedeutung von gemeinsam genutztem Speicher und physischem Speicher erfahren möchten, lesen Sie bitte den Abschnitt „Linux-Speichertypen“ auf der oberen Handbuchseite. Ja, ich habe Kibibyte gesagt, nicht Kilobyte. Der Wert 1024, der oft als Kilobyte bezeichnet wird, ist eigentlich ein Kibibyte. Das griechische Wort Kilo (χίλιοι) bedeutet eintausend (z. B. sind ein Kilometer 1000 Meter und ein Kilogramm 1000 Gramm). Kibi ist ein Kofferwort aus Kilo und Binär und bedeutet 1024 Bytes (oder 2^10). Da dieses Wort allerdings schwer auszusprechen ist, sagen viele Leute Kilobyte, wenn sie 1024 Byte meinen. top versucht hier, die richtige Terminologie zu verwenden, also nehmen Sie es, wie es ist. Anweisungen zur Bildschirmaktualisierung Die Bildschirmaktualisierung in Echtzeit ist eine der wirklich coolen Sachen, die Linux-Programme können. Dies bedeutet, dass Programme den angezeigten Inhalt in Echtzeit aktualisieren können, sodass dieser dynamisch erscheint, obwohl sie Text verwenden. Sehr cool! In unserem Fall ist das Aktualisierungsintervall wichtig, da einige Statistiken (%CPU und %MEM) auf den Werten der letzten Bildschirmaktualisierung basieren. Da wir eine persistente Anwendung ausführen, können wir Befehle eingeben, um die Konfiguration in Echtzeit zu ändern (anstatt die Anwendung zu stoppen und sie mit einer anderen Befehlszeilenoption erneut auszuführen). Durch Drücken von h wird der Hilfebildschirm aufgerufen, der auch die Standardverzögerung (das Zeitintervall zwischen Bildschirmaktualisierungen) anzeigt. Der Standardwert dieses Wertes beträgt (ungefähr) 3 Sekunden, Sie können ihn jedoch ändern, indem Sie d (was ungefähr „Verzögerung“ bedeutet) oder s (was wahrscheinlich „Bildschirm“ oder „Sekunden“ bedeutet) eingeben. Detail Über der Prozessliste finden Sie zahlreiche nützliche Informationen. Einige Details erscheinen etwas seltsam und verwirrend. Wenn Sie sich aber die Zeit nehmen, sie einzeln durchzugehen, werden Sie feststellen, dass sie im Notfall sehr nützlich sein können. Die erste Zeile enthält allgemeine Informationen zum System:
Die zweite Zeile (Task) zeigt Informationen zur laufenden Aufgabe und ist selbsterklärend. Es zeigt die Gesamtzahl der Prozesse und die Anzahl der laufenden, schlafenden, gestoppten und Zombie-Prozesse. Dies ist eigentlich die Summe der S-Spalte (Status) oben. Die dritte Zeile (%Cpu(s)) zeigt die CPU-Auslastung nach Typ. Bei den Daten handelt es sich um die Werte zwischen den Bildschirmaktualisierungen. Die Werte sind:
Sie können die Zeilen „Task“ und „%Cpu(s)“ erweitern oder reduzieren, indem Sie auf das „t“ (Umschalten) klicken. Die vierte Zeile (KiB Mem) und die fünfte Zeile (KiB Swap) geben Auskunft über den Arbeitsspeicher und den Swap-Speicherplatz. Diese Werte sind:
Standardmäßig werden sie in KiB angezeigt, aber durch Drücken von E (Speicherskalierung erweitern) können Sie zwischen verschiedenen Einheiten wechseln: KiB, MiB, GiB, TiB, PiB, EiB (Kilobyte, Megabyte, Gigabyte, Terabyte, Petabyte und Exabyte). Weitere Informationen zu Optionen und Konfigurationselementen finden Sie auf der oberen Handbuchseite. Sie können „man top“ ausführen, um die Dokumentation auf Ihrem System anzuzeigen. Es gibt auch viele HTML-Manpages. Beachten Sie jedoch, dass diese möglicherweise für verschiedene Versionen von top spezifisch sind. Zwei Top-Alternativen Sie müssen nicht immer top verwenden, um den Systemstatus zu überprüfen. Je nach Situation können Sie zur Unterstützung bei der Fehlerbehebung auch andere Tools verwenden, insbesondere wenn Sie eine grafischere oder professionellere Benutzeroberfläche wünschen. htop htop ist wie top, bringt aber etwas sehr Nützliches mit: Es kann die CPU- und Speichernutzung in einer grafischen Benutzeroberfläche anzeigen. So sieht htop in derselben Umgebung aus, in der wir gerade top ausgeführt haben. Die Anzeige ist einfacher, aber die Funktionalität ist umfangreich. Aufgabenstatistiken, Auslastung, Betriebszeit und Prozessliste sind immer noch da, aber es gibt eine schöne, farbenfrohe, dynamische CPU-Auslastung pro Kern und ein grafisches Diagramm zur Speichernutzung. Hier erfahren Sie, was die verschiedenen Farben bedeuten (Sie können auch Hilfe zu diesen Informationen erhalten, indem Sie h drücken). Priorität oder Typ der CPU-Aufgabe:
Erinnerung:
Wenn die Farben bei Ihnen nicht funktionieren, können Sie sie durch Ausführen von „htop -C“ deaktivieren. htop verwendet dann andere Symbole, um CPU- und Speichertypen anzuzeigen. Unten befindet sich eine Reihe aktiver Tastenkombinationen, mit denen die Filterergebnisse bearbeitet oder die Sortierreihenfolge geändert werden können. Probieren Sie einige der Tastenkombinationen aus, um zu sehen, was sie bewirken. Seien Sie jedoch vorsichtig, wenn Sie F9 versuchen; dadurch wird eine Liste mit Signalen angezeigt, die einen Prozess beenden (d. h. stoppen). Ich empfehle, diese Optionen außerhalb einer Produktionsumgebung zu erkunden. Hisham Muhammad, der Autor von htop (ja, htop ist nach Hisham benannt), hielt im Februar auf der FOSDEM 2018 einen kurzen Vortrag. Er erklärte, dass htop nicht nur über eine einfache grafische Benutzeroberfläche verfügt, sondern auch über eine modernere Möglichkeit zur Anzeige von Prozessinformationsstatistiken, die in früheren Tools (wie etwa top) nicht verfügbar sind. Weitere Informationen zu htop finden Sie auf der Manpage oder auf der htop-Website. (Hinweis: Der Website-Hintergrund ist ein dynamisches Htop.) Docker-Statistiken Wenn Sie Docker verwenden, können Sie Docker-Statistiken ausführen, um eine umfangreiche und kontextbezogene Schnittstelle für den Containerstatus zu generieren. Dies ist möglicherweise hilfreicher als „top“, da die Kategorisierung nicht nach Prozess, sondern nach Container erfolgt. Dies ist insbesondere dann nützlich, wenn ein Container langsam läuft. Außerdem lässt sich so schneller erkennen, welcher Container die meisten Ressourcen verbraucht, als wenn man „top“ ausführt und dann den Fortschritt des Containers ermittelt. Mithilfe der obigen Erklärung der Top- und Htop-Begriffe sollte es Ihnen leichter fallen, diese in den Docker-Statistiken zu verstehen. Die Docker-Statistikdokumentation bietet jedoch eine ausführliche Beschreibung jeder Spalte. 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:
|
<<: Vue Shuttle-Box ermöglicht Auf- und Abbewegung
>>: Eine vollständige Aufzeichnung eines Mysql-Deadlock-Fehlerbehebungsprozesses
Inhaltsverzeichnis Grundlegende Selektoren: Ebene...
1. So zeigen Sie das Datum rechts in der Artikelti...
Derzeit gibt es viele Betriebsaktivitäten für öff...
Das Einrichten des Fernzugriffs in mysql5.7 funkt...
Code kopieren Der Code lautet wie folgt: <!DOC...
Ein Index ist eine sortierte Datenstruktur! Die F...
Vorwort Bei der Projektentwicklung gibt es viele ...
1. Browser-Rendering-Modus und Doctype Einige Web...
Offizielle Hyperf-Website Hyperf offizielle Dokum...
Vorwort Bei der Webentwicklung sind häufig domäne...
Methode 1: Verwenden Sie den Befehl SET PASSWORD ...
Schauen wir uns zunächst ohne Umschweife die Rend...
„Wie lässt man eine Website hochwertig aussehen? ...
Ping www.baidu.com unbekannter Domänenname Ändern...
Codeeffekte werden häufig in unterschiedlichen Br...