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.