Verwenden Sie Collectl als Advanced System Monitoring Tool für Linux
Das Überwachen von Systemressourcen ist eine der häufigsten Aufgaben, die Systemadministratoren ausführen. Unter Linux gibt es verschiedene Tools, darunter top
, free
, htop
und mehr, aber ein Tool, das sich collectl
, ist collectl
, vor allem wegen seiner Fähigkeiten. In diesem Artikel werden wir die Grundlagen von collectl
zusammen mit den Funktionen, die es bietet, diskutieren.
Collectl
Wie der Name schon sagt, sammelt collectl
Daten, die den aktuellen Systemstatus beschreiben. Es hat die Fähigkeit, fast jedes Subsystem zu überwachen, aber seine größte Stärke ist, dass es im Vergleich zu anderen Tools, die nur einen bestimmten Systemparameter messen, gleichzeitig verschiedene Parameter überwachen kann.
Entsprechend der man-Seite können Sie collectl
, um Informationen zu folgenden Subsystemen anzuzeigen:
ZUSAMMENFASSUNG SUBSYSTEME b - buddy info (Speicherfragmentierung) c - CPU d - Festplatte f - NFS V3 Daten i - Inode und Dateisystem j - Interrupts l - Lustre m - Speicher n - Netzwerke s - Sockets t - TCP x - Verbindungen y - Platten (System Objekt Caches) DETAIL SUBSYSTEME C - CPU D - Platte E - Umgebungsdaten (Lüfter, Power, Temp), über ipmitool F - NFS Daten J - Interrupts L - Lustre OST Detail ODER Client Filesystem Detail M - Speicher Knotendaten, n - Netzwerke T - 65 TCP - Zähler nur im Plotformat verfügbar X - Interconnect Y - Slabs (Systemobjekt - Caches) Z - Prozesse
Mit den oben angegebenen Optionen für Klein- und Großbuchstaben können Sie kurze und detaillierte Messungen der entsprechenden Subsysteme durchführen. Um ein bestimmtes Subsystem zu überwachen und zu messen, sollten Sie die Option -s
zusammen mit der Option Subsystem-spezifisch verwenden. Lassen Sie uns einige der wichtigen Funktionen des Befehls collectl
.
Hinweis : Alle in diesem Artikel verwendeten Beispiele werden auf Ubuntu 14.04 getestet
Herunterladen / Installieren
Sie können das Befehlszeilendienstprogramm auf Debian-basierten Systemen mithilfe des folgenden Befehls herunterladen und installieren:
sudo apt-get installieren collectl
Wenn Sie sich in einer anderen Linux-Distribution befinden, können Sie die neueste Version des Tools von der Projektwebsite herunterladen und aus der Quelle kompilieren.
Standardausgabe
Wenn der Befehl ohne Option ausgeführt wird, erhalten Sie Folgendes:
Sie können sehen, dass die Befehle CPU-Auslastung, Festplatten-I / O und Netzwerkaktivität (entspricht der Übergabe von cdn
als Befehlszeilenoptionen) jede Sekunde protokollieren. Da die Ausgabe immer größer wird, können Sie "Strg + C" drücken, um die Ausführung des Befehls zu stoppen.
Überwachen Sie die CPU-Auslastung
Verwenden Sie die Option -sc
um eine Zusammenfassung der CPU-Auslastung -sc
sammel-sc
-sC
eine detaillierte Ausgabe anzuzeigen, verwenden Sie die Option -sC
collectl -sC
In ähnlicher Weise können Sie den Speicher mit den Optionen -sm
und -sM
, der Festplattenbelegung mit den Optionen -sd
und -sD
und mehr -sD
.
Überwachen Sie mehrere Subsysteme
Angenommen, Sie möchten die CPU-, Speicher- und Festplattennutzung zusammen überwachen; Sie können dies tun, indem Sie die entsprechenden Befehlszeilenoptionen zusammen mit der Option -s
. Hier ist, wie es geht:
collectl -scmd
Sie können also sehen, dass der Befehl Informationen zu allen drei Subsystemen erzeugt hat.
Anzeigezeit
Da die collectl
Ausgabe nach einem festgelegten Zeitintervall aktualisiert wird, können Sie den Befehl auch veranlassen, Timing-Informationen am Anfang jeder Ausgabezeile anzuzeigen. Dies kann mit der Option -oT
.
collectl -oT
Sie können nun sehen, dass jeder Zeile in der Ausgabe ein Zeitstempel hinzugefügt wurde.
Listen Sie Prozesse wie oben auf
Sie können den Befehl collectl
auch verwenden, um die Ausgabe auf die gleiche Weise anzuzeigen wie der Befehl top
. Dazu müssen Sie die Option --top
.
Collect - Top
So können Sie sehen, dass die Ausgabe prozessspezifische Informationen enthält.
Um mehr über den Befehl zu erfahren, gehen Sie durch seine man-Seite.
Fazit
Das war nur ein kurzer Überblick darüber, was collectl
fähig ist, da wir hier kaum an der Oberfläche gekratzt haben. Es bietet jede Menge Optionen und kann sich bei richtiger Anwendung als Schweizer Taschenmesser für das Systemmonitoring unter Linux erweisen. Hast du schon einmal collectl
? Wie war deine Erfahrung? Teilen Sie Ihre Gedanken in den Kommentaren unten.