Informationen sind der Schlüssel zur Lösung von Computerproblemen, einschließlich Problemen mit oder im Zusammenhang mit Linux und der Hardware, auf der es ausgeführt wird. Für die meisten Distributionen stehen viele Tools zur Verfügung, obwohl sie nicht alle standardmäßig installiert sind. Mit diesen Tools können große Mengen an Informationen abgerufen werden.
In diesem Artikel werden einige der Tools für die interaktive Befehlszeilenschnittstelle (CLI) beschrieben, die mit Red Hat-bezogenen Distributionen, einschließlich Red, bereitgestellt werden oder auf diesen problemlos installiert werden können Hat Enterprise Linux, Fedora, CentOS und andere abgeleitete Distributionen. Obwohl GUI-Tools verfügbar sind und gute Informationen bieten, bieten die CLI-Tools dieselben Informationen und sind immer verwendbar, da viele Server keine GUI-Schnittstelle haben, aber alle Linux-Systeme eine Befehlszeilenschnittstelle haben.
Dieser Artikel konzentriert sich auf die Tools, die ich normalerweise verwende. Wenn ich Ihr Lieblingstool nicht behandelt habe, verzeihen Sie mir bitte und teilen Sie uns im Kommentarbereich mit, welche Tools Sie verwenden und warum.
Ich gehe fast immer zu Tools zur Problembestimmung in einer Linux-Umgebung Tools zur Systemüberwachung. Für mich sind dies Top, Top, Htop und Blicke.
Alle diese Tools überwachen die CPU- und Speicherauslastung, und die meisten enthalten zumindest Informationen zum Ausführen von Prozessen. Einige überwachen auch andere Aspekte eines Linux-Systems. Alle bieten nahezu Echtzeitansichten der Systemaktivität.
Lastdurchschnitte
Bevor ich mit den Überwachungstools fortfahre, ist es wichtig, die Lastdurchschnitte ausführlicher zu besprechen.
Lastdurchschnitte sind ein wichtiges Kriterium für die Messung der CPU-Auslastung. Was bedeutet dies jedoch wirklich, wenn ich sage, dass der Lastdurchschnitt von 1 (oder 5 oder 10) Minuten beispielsweise 4,04 beträgt? Der Lastdurchschnitt kann als Maß für die Nachfrage nach der CPU angesehen werden. Dies ist eine Zahl, die die durchschnittliche Anzahl von Anweisungen darstellt, die auf die CPU-Zeit warten. Dies ist also ein echtes Maß für die CPU-Leistung, im Gegensatz zum Standard- „CPU-Prozentsatz“, der E / A-Wartezeiten enthält, während derer die CPU nicht wirklich funktioniert.
Zum Beispiel eine voll ausgelastete Einzelprozessorsystem-CPU hätte einen Lastdurchschnitt von 1. Dies bedeutet, dass die CPU genau mit der Nachfrage Schritt hält; Mit anderen Worten, es hat eine perfekte Nutzung. Ein Lastdurchschnitt von weniger als eins bedeutet, dass die CPU nicht ausgelastet ist, und ein Lastdurchschnitt von mehr als 1 bedeutet, dass die CPU überlastet ist und dass aufgestaute, unbefriedigte Nachfrage besteht. Beispielsweise zeigt ein Lastdurchschnitt von 1,5 in einem einzelnen CPU-System an, dass ein Drittel der CPU-Anweisungen gezwungen ist, auf die Ausführung zu warten, bis die vorhergehende abgeschlossen ist.
Dies gilt auch für mehrere Prozessoren. Wenn ein 4-CPU-System einen Lastdurchschnitt von 4 hat, ist es perfekt ausgelastet. Wenn es beispielsweise einen Lastdurchschnitt von 3,24 hat, sind drei seiner Prozessoren voll ausgelastet und einer ist zu etwa 76% ausgelastet. Im obigen Beispiel hat ein 4-CPU-System einen Last-Durchschnitt von 1 Minute von 4,04, was bedeutet, dass unter den 4 CPUs keine verbleibende Kapazität vorhanden ist und einige Anweisungen warten müssen. Ein perfekt genutztes 4-CPU-System würde einen Lastdurchschnitt von 4,00 anzeigen, so dass das System im Beispiel vollständig geladen, aber nicht überlastet ist.
Die optimale Bedingung für den Lastdurchschnitt ist, dass es der Gesamtzahl der CPUs entspricht in einem System. Das würde bedeuten, dass jede CPU voll ausgelastet ist und dennoch kein Befehl zum Warten gezwungen werden muss. Die längerfristigen Lastmittelwerte geben Aufschluss über den allgemeinen Auslastungstrend.
Das Linux Journal verfügt über einen ausgezeichneten Artikel, in dem die Lastmittelwerte, die Theorie und die Mathematik dahinter sowie deren Interpretation im 1. Dezember 2006 beschrieben werden Problem.
Signale
Mit allen hier beschriebenen Monitoren können Sie Signale an laufende Prozesse senden. Jedes dieser Signale hat eine spezifische Funktion, obwohl einige von ihnen vom Empfangsprogramm mithilfe von Signalhandlern definiert werden können.
Der separate Kill-Befehl kann auch zum Senden von Signalen an Prozesse außerhalb der Monitore verwendet werden. Mit kill -l können alle möglichen Signale aufgelistet werden, die gesendet werden können. Drei dieser Signale können verwendet werden, um einen Prozess abzubrechen.
- SIGTERM (15): Signal 15, SIGTERM ist das Standardsignal, das von oben und den anderen Monitoren gesendet wird, wenn die Taste k gedrückt wird. Dies kann auch am wenigsten effektiv sein, da in das Programm ein Signalhandler eingebaut sein muss. Der Signalhandler des Programms muss eingehende Signale abfangen und entsprechend handeln. Bei Skripten, von denen die meisten keine Signalhandler haben, wird SIGTERM ignoriert. Die Idee hinter SIGTERM besteht darin, dem Programm einfach mitzuteilen, dass es sich selbst beenden soll. Es wird dies ausnutzen und Dinge wie geöffnete Dateien bereinigen und sich dann auf kontrollierte und nette Weise selbst beenden.
- SIGKILL (9): Signal 9, SIGKILL bietet eine Möglichkeit, selbst die widerspenstigsten Programme zu beenden , einschließlich Skripten und anderen Programmen, die keine Signalhandler haben.Bei Skripten und anderen Programmen ohne Signalhandler wird jedoch nicht nur das laufende Skript beendet, sondern auch die Shell-Sitzung, in der das Skript ausgeführt wird. Dies ist möglicherweise nicht das gewünschte Verhalten. Wenn Sie einen Prozess beenden möchten und es Ihnen egal ist, nett zu sein, ist dies das gewünschte Signal. Dieses Signal kann von einem Signalhandler im Programmcode nicht abgefangen werden.
- SIGINT (2): Signal 2, SIGINT kann verwendet werden, wenn SIGTERM nicht funktioniert und Sie möchten, dass das Programm ein wenig besser stirbt, ohne beispielsweise die Shell-Sitzung zu beenden, in der es ausgeführt wird. SIGINT sendet einen Interrupt an die Sitzung, in der sich das Programm befindet Dies entspricht dem Beenden eines laufenden Programms, insbesondere eines Skripts, mit der Tastenkombination Strg-C.
Um damit zu experimentieren, öffnen Sie eine Terminalsitzung und erstellen Sie eine Datei in / tmp Fügen Sie cpuHog hinzu und machen Sie es mit den Berechtigungen rwxr_xr_x ausführbar. Fügen Sie der Datei den folgenden Inhalt hinzu.
#!/bin/bash# This little program is a cpu hogX=0;while ;do echo $X;X=$((X+1));done
Öffnen Sie eine andere Terminalsitzung in einem anderen Fenster und positionieren Sie sie nebeneinander miteinander, damit Sie die Ergebnisse sehen und in der neuen Sitzung oben ausführen können. Führen Sie das Programm cpuHog mit dem folgenden Befehl aus:
Dieses Programm zählt einfach um eins hoch und druckt den aktuellen Wert von X an STDOUT. Und es saugt CPU-Zyklen auf. Die Terminalsitzung, in der cpuHog ausgeführt wird, sollte oben eine sehr hohe CPU-Auslastung aufweisen. Beobachten Sie die Auswirkungen, die dies auf die Systemleistung hat. Die CPU-Auslastung sollte sofort deutlich steigen und die Lastdurchschnitte sollten mit der Zeit ebenfalls zunehmen. Wenn Sie möchten, können Sie zusätzliche Terminalsitzungen öffnen und das Programm cpuHog darin starten, sodass mehrere Instanzen ausgeführt werden.
Bestimmen Sie die PID des Programms cpuHog, das Sie beenden möchten. Drücken Sie die Taste k und sehen Sie sich die Meldung unter der Swap-Zeile unten im Zusammenfassungsabschnitt an. Top fragt nach der PID des Prozesses, den Sie beenden möchten. Geben Sie diese PID ein und drücken Sie die Eingabetaste. Jetzt fragt top nach der Signalnummer und zeigt die Standardeinstellung 15 an. Probieren Sie jedes der hier beschriebenen Signale aus und beobachten Sie die Ergebnisse.
4 Open Source-Tools für die Linux-Systemüberwachung
Eines von Die ersten Tools, die ich bei der Problembestimmung verwende, sind top. Ich mag es, weil es seit Ewigkeiten existiert und immer verfügbar ist, während die anderen Tools möglicherweise nicht installiert sind.
Das Top-Programm ist ein sehr leistungsfähiges Dienstprogramm, das viele Informationen über Ihr laufendes System bietet. Dies umfasst Daten zur Speichernutzung, zur CPU-Auslastung und eine Liste der ausgeführten Prozesse, einschließlich der CPU-Zeit und des von jedem Prozess verwendeten Speichers. Oben werden Systeminformationen nahezu in Echtzeit angezeigt und (standardmäßig) alle drei Sekunden aktualisiert. Bruchteilsekunden sind von oben zulässig, obwohl sehr kleine Werte das System erheblich belasten können. Es ist auch interaktiv und die anzuzeigenden Datenspalten und die Sortierspalte können geändert werden.
Eine Beispielausgabe des obersten Programms ist in Abbildung 1 unten dargestellt. Die Ausgabe von oben ist in zwei Abschnitte unterteilt, die als „Zusammenfassungsabschnitt“ bezeichnet werden, der der obere Abschnitt der Ausgabe ist, und der „Prozess“ -Abschnitt, der den unteren Teil der Ausgabe darstellt. Ich werde diese Terminologie im Interesse der Konsistenz für top, atop, htop und Blicke verwenden.
Das top-Programm verfügt über eine Reihe nützlicher interaktiver Befehle, mit denen Sie die Anzeige von Daten verwalten und einzelne Prozesse bearbeiten können . Verwenden Sie den Befehl h, um eine kurze Hilfeseite für die verschiedenen interaktiven Befehle anzuzeigen. Drücken Sie zweimal h, um beide Seiten der Hilfe anzuzeigen. Verwenden Sie zum Beenden den Befehl q.
Zusammenfassungsabschnitt
Der Zusammenfassungsabschnitt der Ausgabe von oben gibt einen Überblick über den Systemstatus. Die erste Zeile zeigt die Systemverfügbarkeit sowie die durchschnittlichen Lastdurchschnitte von 1, 5 und 15 Minuten. Im folgenden Beispiel betragen die Lastmittelwerte 4,04, 4,17 bzw. 4,06.
Die zweite Zeile zeigt die Anzahl der derzeit aktiven Prozesse und den Status der einzelnen Prozesse.
Die Zeilen, die enthalten Als nächstes werden die CPU-Statistiken angezeigt. Es kann eine einzelne Zeile geben, die die Statistiken für alle im System vorhandenen CPUs wie im folgenden Beispiel kombiniert, oder eine Zeile für jede CPU. Bei dem für das Beispiel verwendeten Computer handelt es sich um eine einzelne Quad-Core-CPU. Drücken Sie die Taste 1, um zwischen der konsolidierten Anzeige der CPU-Auslastung und der Anzeige der einzelnen CPUs umzuschalten. Die Daten in diesen Zeilen werden als Prozentsatz der insgesamt verfügbaren CPU-Zeit angezeigt.
Diese und die anderen Felder für CPU-Daten werden nachfolgend beschrieben.
- us: userspace – Anwendungen und andere Programme, die im Benutzerbereich ausgeführt werden, dh nicht im Kernel.
- sy: Systemaufrufe – Funktionen auf Kernelebene. Dies beinhaltet nicht die vom Kernel selbst benötigte CPU-Zeit, sondern nur die Aufrufe des Kernelsystems.
- ni: nice – Prozesse, die auf einem positiven netten Level ausgeführt werden.
- id: idle – Leerlaufzeit, dh Zeit, die von keinem laufenden Prozess verwendet wird.
- wa: wait – CPU-Zyklen, die darauf warten, dass E / A auftreten. Dies ist verschwendete CPU-Zeit.
- hi: Hardware-Interrupts – CPU-Zyklen, die mit Hardware-Interrupts verbracht werden.
- si: Software-Interrupts – CPU-Zyklen, die mit von Software erstellten Interrupts wie z als Systemaufrufe.
- st: Zeit stehlen – Der Prozentsatz der CPU-Zyklen, die eine virtuelle CPU auf eine reale CPU wartet, während der Hypervisor einen anderen virtuellen Prozessor wartet.
Die letzten beiden Zeilen im Abschnitt „Zusammenfassung“ sind die Speichernutzung. Sie zeigen die physische Speichernutzung einschließlich RAM und Swap-Speicher.
Abbildung 1: Der oberste Befehl zeigt eine voll ausgelastete 4-Kern-CPU.
Mit dem Befehl 1 können Sie die CPU-Statistiken als einzelne globale Zahl anzeigen (siehe Abbildung 1 oben) oder nach einzelnen CPUs. Der Befehl l schaltet die Lastmittelwerte ein und aus. Die Befehle t und m drehen die Prozess- / CPU- und Speicherzeilen des Zusammenfassungsabschnitts jeweils durch Aus, nur Text und einige Arten von Balkendiagrammformaten.
Prozessabschnitt
Der Prozessabschnitt der Ausgabe von oben enthält eine Liste der im System ausgeführten Prozesse – zumindest für die Anzahl der Prozesse, für die auf der Terminalanzeige Platz ist. Die von oben angezeigten Standardspalten werden unten beschrieben. Es stehen mehrere andere Spalten zur Verfügung, die normalerweise mit einem einzigen Tastendruck hinzugefügt werden können. Weitere Informationen finden Sie in der oberen Manpage.
- PID – Die Prozess-ID.
- USER – Der Benutzername des Prozessverantwortlichen.
- PR – Die Priorität des Prozesses.
- NI – Die nette Nummer des Prozesses.
- VIRT – Die Gesamtmenge des dem Prozess zugewiesenen virtuellen Speichers.
- RES – Residente Größe (in KB, sofern nicht anders angegeben) des nicht ausgelagerten physischen Speichers, der von einem Prozess verbraucht wird.
- SHR – Die Menge des vom Prozess verwendeten gemeinsam genutzten Speichers in KB.
- S. – Der Status des Prozesses. Dies kann R zum Laufen, S zum Schlafen und Z für Zombie sein. Weniger häufig gesehene Status können T für verfolgt oder gestoppt und D für unterbrechungsfreien Ruhezustand sein.
- % CPU – Der Prozentsatz der CPU-Zyklen oder die Zeit, die dieser Prozess während des letzten gemessenen Zeitraums verwendet.
- % MEM – Der Prozentsatz des vom Prozess verwendeten physischen Systemspeichers.
- TIME + – Gesamt-CPU-Zeit bis zu 100stel Sekunden, die der Prozess seit dem Start des Prozesses verbraucht hat.
li> BEFEHL – Dies ist der Befehl, mit dem der Prozess gestartet wurde.
Verwenden Sie die Tasten Bild auf und Bild ab, um durch die Liste der ausgeführten Prozesse zu blättern. Die Befehle d oder s sind austauschbar und können zum Einstellen des Verzögerungsintervalls zwischen Aktualisierungen verwendet werden. Der Standardwert beträgt drei Sekunden, aber ich bevorzuge ein Intervall von einer Sekunde. Die Intervallgranularität kann nur ein Zehntel (0,1) einer Sekunde betragen, dies beansprucht jedoch mehr CPU-Zyklen, die Sie messen möchten.
Sie können die < und > Tasten zum Sequenzieren der Sortierspalte nach links oder rechts.
Mit dem Befehl k wird ein Prozess beendet oder mit dem Befehl r renice es. Sie müssen die Prozess-ID (PID) des Prozesses kennen, den Sie beenden oder erneut ausführen möchten, und diese Informationen werden im Prozessabschnitt der oberen Anzeige angezeigt. Wenn Sie einen Prozess beenden, fragt top zuerst nach der PID und dann nach der Signalnummer, die zum Beenden des Prozesses verwendet werden soll. Geben Sie sie ein und drücken Sie jeweils die Eingabetaste. Beginnen Sie mit Signal 15, SIGTERM, und wenn dies den Prozess nicht beendet, verwenden Sie 9, SIGKILL.
Konfiguration
Wenn Sie die obere Anzeige ändern, können Sie das W (in) verwenden Großbuchstaben), um die Änderungen an der Konfigurationsdatei ~ / .toprc in Ihr Home-Verzeichnis zu schreiben.
atop
Ich mag auch atop. Es ist ein ausgezeichneter Monitor, wenn Sie weitere Details zu dieser Art von E / A-Aktivität benötigen. Das Standard-Aktualisierungsintervall beträgt 10 Sekunden. Dies kann jedoch mit dem Befehl intervall i auf das geändert werden, was für das, was Sie versuchen, geeignet ist. atop kann nicht wie oben in Intervallen von weniger als einer Sekunde aktualisiert werden.
Verwenden Sie den Befehl h, um die Hilfe anzuzeigen. Beachten Sie, dass es mehrere Hilfeseiten gibt und Sie die Leertaste verwenden können, um nach unten zu scrollen, um den Rest anzuzeigen.
Eine nette Funktion von atop ist, dass rohe Leistungsdaten in einer Datei und gespeichert werden können Spielen Sie es später zur genaueren Prüfung ab. Dies ist praktisch, um intermittierende Probleme aufzuspüren, insbesondere solche, die in Zeiten auftreten, in denen Sie das System nicht direkt überwachen können. Das atopsar-Programm wird verwendet, um die Daten in der gespeicherten Datei wiederzugeben.
.
Abbildung 2: Der atop-Systemmonitor bietet Informationen zu Festplatte und Netzwerkaktivität zusätzlich zu CPU- und Prozessdaten.
Zusammenfassungsabschnitt
oben enthält weitgehend dieselben Informationen wie oben, zeigt jedoch auch Informationen zu Netzwerk-, Raw-Disk- und logischen Volume-Aktivitäten an. Abbildung 2 oben zeigt diese zusätzlichen Daten in den Spalten oben im Display.Beachten Sie, dass zusätzliche Spalten angezeigt werden, wenn Sie über die horizontale Bildschirmfläche verfügen, um eine breitere Anzeige zu unterstützen. Wenn Sie dagegen eine geringere horizontale Breite haben, werden weniger Spalten angezeigt. Ich finde es auch gut, dass oben in der zweiten Zeile in den beiden Spalten ganz rechts in Abbildung 2 die aktuelle CPU-Frequenz und der Skalierungsfaktor angezeigt werden – etwas, das ich auf keinem anderen dieser Monitore gesehen habe.
Prozessabschnitt
Die Anzeige auf dem oberen Prozess enthält einige der gleichen Spalten wie oben, enthält jedoch auch Informationen zu Festplatten-E / A und Thread-Anzahl für jeden Prozess sowie Statistiken zum virtuellen und realen Speicherwachstum für jeden Prozess. Wie im Abschnitt „Zusammenfassung“ werden zusätzliche Spalten angezeigt, wenn genügend horizontale Bildschirmfläche vorhanden ist. In Abbildung 2 wird beispielsweise die RUID (Real User ID) des Prozesseigners angezeigt. Wenn Sie die Anzeige erweitern, wird auch die EUID (Effective User ID) angezeigt, die wichtig sein kann, wenn Programme SUID (Set User ID) ausführen.
atop kann auch detaillierte Informationen zu Festplatten-, Speicher-, Netzwerk- und Planungsinformationen bereitstellen für jeden Prozess. Drücken Sie einfach die Tasten d, m, n oder s, um diese Daten anzuzeigen. Die Taste g kehrt zur Anzeige der allgemeinen Prozessanzeige zurück.
Die Sortierung kann einfach durchgeführt werden, indem C zum Sortieren nach CPU-Auslastung, M zur Speichernutzung, D zur Festplattenauslastung, N zur Netzwerkauslastung und A zum Verwenden verwendet wird automatische Sortierung. Die automatische Sortierung sortiert Prozesse normalerweise nach der am stärksten ausgelasteten Ressource. Die Netzwerknutzung kann nur sortiert werden, wenn das Netatop-Kernelmodul installiert und geladen ist.
Sie können den k-Schlüssel verwenden, um einen Prozess abzubrechen, es gibt jedoch keine Option, einen Prozess erneut zu starten.
Standardmäßig werden Netzwerk- und Festplattengeräte, für die in einem bestimmten Zeitintervall keine Aktivität auftritt, nicht angezeigt. Dies kann zu falschen Annahmen über die Hardwarekonfiguration des Hosts führen. Der Befehl f kann verwendet werden, um atop zu zwingen, die inaktiven Ressourcen anzuzeigen.
Konfiguration
Die Manpage atop bezieht sich auf Konfigurationsdateien auf globaler und Benutzerebene, aber keine finden Sie in my eigene Fedora- oder CentOS-Installationen. Es gibt auch keinen Befehl zum Speichern einer geänderten Konfiguration und ein Speichern erfolgt nicht automatisch, wenn das Programm beendet wird. Es scheint also jetzt eine Möglichkeit zu geben, Konfigurationsänderungen dauerhaft zu machen.
htop
Das htop-Programm ähnelt top, jedoch mit Steroiden. Es sieht sehr nach top aus, bietet aber auch einige Funktionen, die top nicht bietet. Im Gegensatz zu atop werden jedoch keine Festplatten-, Netzwerk- oder E / A-Informationen jeglicher Art bereitgestellt.
Abbildung 3: htop verfügt über schöne Balkendiagramme zur Anzeige der Ressourcennutzung und kann den Prozessbaum anzeigen.
Zusammenfassungsabschnitt
Der Zusammenfassungsabschnitt von htop wird in zwei Spalten angezeigt. Es ist sehr flexibel und kann mit verschiedenen Arten von Informationen in nahezu beliebiger Reihenfolge konfiguriert werden. Obwohl die CPU-Auslastungsbereiche von oben und oben zwischen einer kombinierten Anzeige und einer Anzeige mit einem Balkendiagramm für jede CPU umgeschaltet werden können, kann htop dies nicht. Es gibt also eine Reihe verschiedener Optionen für die CPU-Anzeige, darunter eine einzelne kombinierte Leiste, eine Leiste für jede CPU und verschiedene Kombinationen, in denen bestimmte CPUs zu einer einzigen Leiste zusammengefasst werden können.
Ich denke Dies ist eine übersichtlichere Übersichtsanzeige als einige der anderen Systemmonitore und leichter zu lesen. Der Nachteil dieses Zusammenfassungsabschnitts besteht darin, dass einige Informationen in htop nicht verfügbar sind, die auf den anderen Monitoren verfügbar sind, z. B. CPU-Prozentsätze nach Benutzer, Leerlauf und Systemzeit.
Die Taste F2 (Setup) lautet wird verwendet, um den Zusammenfassungsabschnitt von htop zu konfigurieren. Eine Liste der verfügbaren Datenanzeigen wird angezeigt. Mit Funktionstasten können Sie sie der linken oder rechten Spalte hinzufügen und innerhalb der ausgewählten Spalte nach oben und unten verschieben.
Prozessabschnitt
Der Prozessabschnitt von htop ist dem von top sehr ähnlich. Wie bei den anderen Monitoren können Prozesse nach verschiedenen Faktoren sortiert werden, einschließlich CPU- oder Speichernutzung, Benutzer oder PID. Beachten Sie, dass das Sortieren nicht möglich ist, wenn die Baumansicht ausgewählt ist.
Mit der Taste F6 können Sie die Sortierspalte auswählen. Es wird eine Liste der zum Sortieren verfügbaren Spalten angezeigt. Sie wählen die gewünschte Spalte aus und drücken die Eingabetaste.
Mit den Aufwärts- und Abwärtspfeiltasten können Sie einen Prozess auswählen. Um einen Prozess abzubrechen, wählen Sie mit den Aufwärts- und Abwärtspfeiltasten den Zielprozess aus und drücken Sie die k-Taste. Eine Liste der Signale zum Senden des Prozesses wird angezeigt, wobei 15, SIGTERM, ausgewählt ist. Sie können das zu verwendende Signal angeben, falls es sich von SIGTERM unterscheidet. Sie können auch die Tasten F7 und F8 verwenden, um den ausgewählten Prozess neu zu definieren.
Ein Befehl, den ich besonders mag, ist F5, der die ausgeführten Prozesse in einem Baumformat anzeigt, um die Eltern-Kind-Beziehungen beim Ausführen einfach zu bestimmen Prozesse.
Konfiguration
Jeder Benutzer hat seine eigene Konfigurationsdatei ~ / .config / htop / htoprc, und Änderungen an der htop-Konfiguration werden dort automatisch gespeichert.Es gibt keine globale Konfigurationsdatei für htop.
blicke
Ich habe erst kürzlich etwas über Blicke erfahren, die mehr Informationen über Ihren Computer anzeigen können als alle anderen Monitore, die ich derzeit kenne mit. Dies umfasst Festplatten- und Netzwerk-E / A, thermische Anzeigen, mit denen CPU- und andere Hardwaretemperaturen sowie Lüftergeschwindigkeiten angezeigt werden können, sowie die Festplattennutzung nach Hardwaregerät und logischem Volume.
Der Nachteil, alle diese Informationen zu haben ist, dass Blicke eine erhebliche Menge an CPU verbraucht, die sich selbst wiederbelebt. Auf meinen Systemen kann es ungefähr 10% bis 18% der CPU-Zyklen verwenden. Das ist eine Menge, daher sollten Sie diese Auswirkung bei der Auswahl Ihres Monitors berücksichtigen.
Zusammenfassungsabschnitt
Der Zusammenfassungsabschnitt der Blicke enthält die meisten der gleichen Informationen wie die Zusammenfassungsabschnitte des anderen Monitore. Wenn Sie über genügend horizontale Bildschirmfläche verfügen, kann die CPU-Auslastung sowohl mit einem Balkendiagramm als auch mit einem numerischen Indikator angezeigt werden. Andernfalls wird nur die Nummer angezeigt.
Abbildung 4: Die Blickschnittstelle mit Netzwerk-, Festplatten-, Dateisystem- und Sensorinformationen.
Ich mag diesen Zusammenfassungsabschnitt besser als die der anderen Monitore. Ich denke, es liefert die richtigen Informationen in einem leicht verständlichen Format. Wie bei atop und htop können Sie die Taste 1 drücken, um zwischen einer Anzeige der einzelnen CPU-Kerne oder einer globalen Anzeige mit allen CPU-Kernen als einzelnem Durchschnitt umzuschalten (siehe Abbildung 4 oben).
Prozessabschnitt
Der Prozessabschnitt zeigt die Standardinformationen zu jedem der laufenden Prozesse an. Prozesse können automatisch a oder nach CPU c, Speicher m, Name p, Benutzer u, E / A-Rate i oder Zeit t sortiert werden. Bei der automatischen Sortierung werden Prozesse zuerst nach der am häufigsten verwendeten Ressource sortiert.
In den Blicken werden außerdem ganz unten auf dem Bildschirm Warnungen und kritische Warnungen angezeigt, einschließlich der Zeit und Dauer des Ereignisses. Dies kann hilfreich sein, wenn Sie versuchen, Probleme zu diagnostizieren, wenn Sie nicht stundenlang auf den Bildschirm starren können. Diese Warnprotokolle können mit dem Befehl l ein- oder ausgeschaltet werden, Warnungen können mit dem Befehl w gelöscht werden, während Warnungen und Warnungen alle mit x gelöscht werden können.
Es ist interessant, dass nur Blicke angezeigt werden Diese Monitore können weder zum Beenden noch zum Neugestalten eines Prozesses verwendet werden. Es ist ausschließlich als Monitor gedacht. Sie können die externen Befehle kill und renice verwenden, um Prozesse zu bearbeiten.
Seitenleiste
Glances verfügt über eine sehr schöne Seitenleiste, in der Informationen angezeigt werden, die oben oder oben nicht verfügbar sind. Oben werden einige dieser Daten angezeigt, aber Blicke sind der einzige Monitor, auf dem die Sensordaten angezeigt werden. Manchmal ist es schön, die Temperaturen in Ihrem Computer zu sehen. Die einzelnen Module, Festplatten, Dateisysteme, Netzwerke und Sensoren können mit den Befehlen d, f, n bzw. s ein- und ausgeschaltet werden. Die gesamte Seitenleiste kann mit 2 umgeschaltet werden.
Docker-Statistiken können mit D angezeigt werden.
Konfiguration
Für Blicke ist keine Konfigurationsdatei erforderlich, um ordnungsgemäß zu funktionieren. Wenn Sie sich für eine entscheiden, befindet sich die systemweite Instanz der Konfigurationsdatei in /etc/glances/glances.conf. Einzelne Benutzer können unter ~ / .config / glances / glances.conf eine lokale Instanz haben, die die globale Konfiguration überschreibt. Der Hauptzweck dieser Konfigurationsdateien besteht darin, Schwellenwerte für Warnungen und kritische Warnungen festzulegen. Es gibt keine Möglichkeit, andere Konfigurationsänderungen wie Seitenleistenmodule oder CPU-Anzeigen dauerhaft vorzunehmen. Es scheint, dass Sie diese Elemente jedes Mal neu konfigurieren müssen, wenn Sie mit Blicken beginnen.
Es gibt ein Dokument, /usr/share/doc/glances/glances-doc.html, das viele Informationen zur Verwendung enthält Es wird ausdrücklich darauf hingewiesen, dass Sie mithilfe der Konfigurationsdatei konfigurieren können, welche Module angezeigt werden. Weder die angegebenen Informationen noch die Beispiele beschreiben jedoch, wie dies zu tun ist.
Schlussfolgerung
Lesen Sie unbedingt die Manpages für jeden dieser Monitore, da es eine große Anzahl von gibt Informationen zum Konfigurieren und Interagieren mit ihnen. Verwenden Sie auch die Taste h, um im interaktiven Modus Hilfe zu erhalten. Mit dieser Hilfe erhalten Sie Informationen zum Auswählen und Sortieren der Datenspalten, zum Festlegen des Aktualisierungsintervalls und vieles mehr.
Diese Programme können Ihnen viel sagen, wenn Sie nach der Ursache eines Problems suchen. Sie können Ihnen mitteilen, wann und welcher Prozess die CPU-Zeit beansprucht, ob genügend freier Speicher vorhanden ist, ob Prozesse angehalten werden, während auf den Abschluss von E / A-Vorgängen wie Festplatten- oder Netzwerkzugriff gewartet wird, und vieles mehr.
Ich empfehle dringend, dass Sie sich diese Überwachungsprogramme ansehen, während sie auf einem normal funktionierenden System ausgeführt werden, damit Sie die möglicherweise abnormalen Dinge unterscheiden können, während Sie nach der Ursache eines Problems suchen.
Sie sollten sich auch darüber im Klaren sein, dass die Verwendung dieser Überwachungstools die Ressourcennutzung des Systems einschließlich Speicher und CPU-Zeit verändert.top und die meisten dieser Monitore verbrauchen möglicherweise 2% oder 3% der CPU-Zeit eines Systems. Blicke wirken sich viel stärker aus als die anderen und können zwischen 10% und 20% der CPU-Zeit beanspruchen. Berücksichtigen Sie dies bei der Auswahl Ihrer Tools.
Ich hatte ursprünglich vor, SAR (System Activity Reporter) in diesen Artikel aufzunehmen, aber als dieser Artikel länger wurde, wurde mir auch klar, dass SAR sich erheblich von diesen Überwachungstools unterscheidet und eine verdient Aus diesem Grund habe ich vor, einen Artikel über SAR und das Dateisystem / proc sowie einen dritten Artikel über die Verwendung all dieser Tools zum Auffinden und Lösen von Problemen zu schreiben.