Glances: Ein leistungsstarkes Tool zur Überwachung von Linux-Systemen
Zuvor haben wir über viele Linux-Systemmonitor-Tools geschrieben, die zur Überwachung der Leistung von Linux-Systemen verwendet werden können, aber wir denken, dass die meisten Benutzer das Standardtool bevorzugen, das mit jeder Linux-Distribution geliefert wird, d. h. den Top-Befehl (Echtzeitüberwachung von Systemprozessen).
Der oberste Befehl ist der Echtzeit-Task-Manager in Linux und das am häufigsten verwendete Systemüberwachungstool in GNU/Linux-Distributionen, um die leistungsbezogenen Engpässe im System zu finden, die uns helfen, Korrekturmaßnahmen zu ergreifen.
Es hat eine schöne, minimalistische Benutzeroberfläche und verfügt über eine Reihe vernünftiger Optionen, die es uns ermöglichen, Systemprozesse wie CPU-Auslastung, Speicherauslastung und andere wichtige Systeminformationen in Echtzeit zu überwachen.
Manchmal ist es jedoch sehr schwierig, eine Anwendung/einen Prozess zu finden, der viele Systemressourcen verbraucht, was unter der Spitze etwas schwierig ist. Weil der oberste Befehl nicht in der Lage ist, Programme hervorzuheben, die zu viel CPU, RAM und andere Ressourcen verbrauchen.
Um einen solchen Ansatz beizubehalten, bringen wir hier ein leistungsstarkes Systemmonitor-Programm namens "Glances", das automatisch Programme hervorhebt, die die höchsten Systemressourcen verbrauchen und maximale Informationen über Linux/Unix-Server liefern.
Was ist Glances?
Glances ist ein plattformübergreifendes, auf Befehlen basierendes, auf Curses basierendes Systemüberwachungstool, das in der Sprache Python geschrieben wurde und die psutil-Bibliothek verwendet, um Informationen aus dem System abzurufen.
Mit Glances können wir CPU, durchschnittliche Last, Speicher, Netzwerkschnittstellen, Festplatten-I/O, Prozesse und Speicherplatzauslastung des Dateisystems überwachen.
Glances ist ein kostenloses und unter GPL lizenziertes Tool zur Überwachung von GNU/Linux- und FreeBSD-Betriebssystemen. Es gibt auch viele interessante Optionen in Glances.
Eine der Hauptfunktionen, die wir in Glances gesehen haben, ist, dass wir in der Konfigurationsdatei Schwellenwerte (vorsichtig, warnend und kritisch) festlegen können und Informationen in Farben angezeigt werden, die auf den Engpass im System hinweisen.
Glances Funktionen
- CPU-Informationen (benutzerbezogene Anwendungen, Systemkernprogramme und Programme im Leerlauf).
- Gesamtspeicherinformationen einschließlich RAM, Swap, freier Speicher usw.
- Die durchschnittliche CPU-Auslastung der letzten 1 Minute, 5 Minuten und 15 Minuten.
- Netzwerk-Download-/Upload-Raten von Netzwerkverbindungen.
- Eine Gesamtzahl von Prozessen, aktiven, schlafenden Prozessen usw.
- Details zur Festplatten-E/A-Geschwindigkeit (Lesen oder Schreiben)
- Festplattennutzung der aktuell gemounteten Geräte.
- Top-Prozesse mit CPU-/Speicherauslastung, Namen und Speicherort der Anwendung.
- Zeigt unten das aktuelle Datum und die aktuelle Uhrzeit an.
- Markiert Prozesse in Rot, die die höchsten Systemressourcen verbrauchen.
Hier sehen Sie ein Beispiel für einen Screenshot von Glances.
Installieren Sie Glances in Linux-Systemen
Obwohl es sich um ein sehr junges Dienstprogramm handelt, können Sie "Glances" in RedHat-basierten Systemen installieren, indem Sie das EPEL-Repository aktivieren und dann die folgenden yum-Befehle auf dem Terminal ausführen.
Installieren von Glances in RHEL-Systemen
# yum install -y epel-release
yum install -y glances
Installieren von Glances in Debian-Systemen
Sie können den apt-Befehl verwenden, um Glances auf Debian-basierten Distributionen zu installieren, wie gezeigt.
$ apt install glances
Auf anderen Linux-Distributionen können Sie glances mit dem standardmäßigen Paketmanager installieren, wie gezeigt.
$ sudo emerge -a sys-apps/glances [On Gentoo Linux]
sudo apk add glances [On Alpine Linux]
sudo pacman -S glances [On Arch Linux]
sudo zypper install glances [On OpenSUSE]
Überwachen Sie die Linux-Leistung mit einem Blick
Um mit der Überwachung der Leistung Ihres laufenden Linux-Systems zu beginnen, geben Sie den folgenden Befehl auf dem Terminal ein.
# glances
Um Glances zu stoppen, können Sie 'q' oder ('ESC' oder 'Ctrl&C') in dem Terminal drücken, in dem Glances ausgeführt wird.
Ausführen von Glances im Webserver-Modus
Um Glances im Webserver-Modus auszuführen, müssen Sie die Option -w hinzufügen, um die Leistung und Ressourcennutzung des Systems über eine benutzerfreundliche Weboberfläche aus der Ferne zu überwachen.
# glances -w
Sobald Glances im Webserver-Modus ausgeführt wird, erhalten Sie die folgende URL für den Zugriff auf die Weboberfläche.
http://localhost:61208
Neben mehreren Befehlszeilenoptionen bietet glances viel mehr Hotkeys, um Ausgabeinformationen zu finden, während glances ausgeführt wird.
Glances Nutzung und Optionen
Nachfolgend finden Sie eine Liste mit mehreren Hotkeys.
a– Prozesse automatisch sortierenc– Sortieren Sie Prozesse nach CPU%m– Sortieren von Prozessen nach MEM%p– Prozesse nach Namen sortiereni– Sortieren von Prozessen nach I/O-Rated– Ein-/Ausblenden von Festplatten-E/A-Statistikenf– Dateisystem statshddtemp ein-/ausblendenn– Netzwerkstatistiken ein-/ausblendens– Sensorstatistiken ein-/ausblendeny– Ein-/Ausblenden von hddtemp-Statistikenl– Protokolle ein-/ausblendenb– Bytes oder Bits für Netzwerk-I/Ooolsw– Warnprotokolle löschenx– Löschen von Warn- und kritischen Protokollenx– Löschen von Warn- und kritischen Protokollen1– Globale CPU- oder Pro-CPU-Statistikenh– Diesen Hilfebildschirm ein-/ausblendent– Betrachten Sie Netzwerk-I/O als Kombinationu– Kumulative Netzwerk-I/O anzeigenq– Beenden (Esc und Strg-C funktionieren auch)
Überwachen Sie die Remote-Linux-Leistung mit einem Blick
Mit den Glances können Sie sogar entfernte Systeme überwachen. Um 'glances' auf entfernten Systemen zu verwenden, führen Sie 'glances -s' aus, wodurch der Server-/Client-Modus auf dem Server aktiviert wird.
# glances -s
Glances XML-RPC server is running on 0.0.0.0:61209
Gehen Sie nun zum Remote-Host und führen Sie den folgenden Befehl aus, um eine Verbindung zu einem Glances-Server herzustellen, indem Sie die IP-Adresse oder den Hostnamen und die Portnummer angeben, wie unten gezeigt. Hier ist '192.168.0.162' die IP-Adresse meines Glances-Servers.
# glances -c 192.168.0.162:61209Im Folgenden finden Sie einige bemerkenswerte Punkte, die Benutzer kennen müssen, wenn sie Glances im Server-/Client-Modus verwenden.
- Im Servermodus können Sie die Bindungsadresse
-BADDRESS und den lauschenden TCP-Port-pPORT festlegen. - Im Client-Modus können Sie den TCP-Port des Servers
-p PORTsetzen. - Die Standardbindungsadresse lautet 0.0.0.0, überwacht jedoch alle Netzwerkschnittstellen an Port 61209.
- Im Server-/Client-Modus werden die Grenzwerte von der Serverseite festgelegt.
- Sie können auch ein Kennwort für den Zugriff auf das
Serverkennwort -Pdefinieren.
Schlussfolgerung
Glances ist für die meisten Benutzer ein ressourcenschonendes Tool. Aber wenn Sie ein Systemadministrator sind, der sich schnell einen Überblick über Systeme verschaffen möchte, indem er einfach einen Blick auf die Befehlszeile wirft, dann ist dieses Tool ein Muss für Systemadministratoren.


