Verwenden Sie Collectl als erweitertes Systemüberwachungstool für Linux

Die Überwachung von Systemressourcen ist eine der häufigsten Aufgaben von Systemadministratoren. Unter Linux stehen hierfür verschiedene Tools zur Verfügung, darunter top, free, htop und mehr, aber ein Tool, das sich vor allem aufgrund seiner Fähigkeiten hervorhebt, ist collectl. In diesem Artikel besprechen wir die Grundlagen von collectl sowie die Funktionen, die es bietet.

Sammeln

Wie der Name schon sagt, sammelt collectl Daten, die den aktuellen Systemstatus beschreiben. Es kann fast jedes Subsystem überwachen, aber seine größte Stärke besteht darin, dass es im Vergleich zu anderen Tools, die nur einen bestimmten Systemparameter messen, verschiedene Parameter gleichzeitig überwachen kann.

Laut der Manpage können Sie mit collectl spezifische Informationen zu den folgenden Subsystemen anzeigen:

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 - Verbindung y - Slabs (Systemobjekt-Caches) DETAILS SUBSYSTEME C - CPU D - Festplatte E - Umgebungsdaten (Lüfter, Strom, Temperatur), über ipmitool F - NFS-Daten J - Interrupts L - Lustre OST-Details ODER Client-Dateisystemdetails M - Speicherknotendaten, auch als Numa-Daten bezeichnet N - Netzwerke T - 65 TCP-Zähler nur im Plot-Format verfügbar X - Verbindung Y - Slabs (Systemobjekt-Caches) Z - Prozesse

Mit den oben angegebenen Optionen in Klein- und Großbuchstaben können Sie kurze bzw. detaillierte Messungen der entsprechenden Subsysteme durchführen. Um ein bestimmtes Subsystem zu überwachen und zu messen, sollte die Option -s zusammen mit der subsystemspezifischen Option verwendet werden. Lassen Sie uns einige der wichtigen Funktionen des Befehls „collectl“ besprechen.

Notiz: Alle im Artikel verwendeten Beispiele wurden auf Ubuntu 14.04 getestet

[enlazatom_show_links]

Herunterladen/Installieren

Sie können das Befehlszeilenprogramm mit dem folgenden Befehl auf Debian-basierten Systemen herunterladen und installieren:

sudo apt-get installiere collectl

Wenn Sie eine andere Linux-Distribution verwenden, können Sie die neueste Version des Tools von der Projektwebsite und kompilieren Sie es aus dem Quellcode.

Standardausgabe

Wenn der Befehl ohne Option ausgeführt wird, erhalten Sie Folgendes:

Sie können sehen, dass die Befehle jede Sekunde die CPU-Auslastung, die Festplatten-E/A und die Netzwerkaktivität protokollieren (entspricht der Übergabe von CDN als Befehlszeilenoption). Da die Ausgabe immer weiter wächst, können Sie „Strg + C“ drücken, um die Ausführung des Befehls zu stoppen.

Überwachen der CPU-Auslastung

Um eine Zusammenfassung der CPU-Auslastung anzuzeigen, verwenden Sie die Option -sc

und um eine detaillierte Ausgabe anzuzeigen, verwenden Sie die Option -sC

Ebenso können Sie den Speicher mit den Optionen -sm und -sM, die Festplattennutzung mit den Optionen -sd und -sD und mehr überwachen.

Überwachen Sie mehrere Subsysteme

Angenommen, Sie möchten die CPU-, Speicher- und Festplattennutzung gleichzeitig überwachen. Dies können Sie tun, indem Sie die entsprechenden Befehlszeilenoptionen zusammen mit der Option -s übergeben. So geht's:

Sie sehen also, dass der Befehl Informationen zu allen drei Subsystemen erzeugt hat.

Anzeigedauer

Da die Ausgabe von collectl nach einem festgelegten Zeitintervall aktualisiert wird, können Sie den Befehl auch so einrichten, dass am Anfang jeder Ausgabezeile Zeitinformationen angezeigt werden. Dies können Sie mit der Option -oT tun.

Sie können jetzt sehen, dass jeder Zeile in der Ausgabe ein Zeitstempel hinzugefügt wurde.

Listen Sie Prozesse wie Top auf

Sie können den Befehl „collector“ auch verwenden, um die Ausgabe auf die gleiche Weise anzuzeigen wie den Befehl „top“. Dazu müssen Sie die Option „--top“ verwenden.

Sie sehen also, dass die Ausgabe prozessspezifische Informationen enthält.

Um mehr über den Befehl zu erfahren, gehen Sie seine manpage.

Abschluss

Dies war nur ein kurzer Überblick über die Möglichkeiten von collectl, da wir hier kaum an der Oberfläche gekratzt haben. Es bietet unzählige Optionen und kann sich bei richtiger Verwendung als Schweizer Taschenmesser für die Systemüberwachung unter Linux erweisen. Haben Sie schon einmal collectl verwendet? Wie war Ihre Erfahrung? Teilen Sie Ihre Gedanken in den Kommentaren unten.

Index
  1. Sammeln
  2. Herunterladen/Installieren
  3. Standardausgabe
  4. Überwachen der CPU-Auslastung
  5. Überwachen Sie mehrere Subsysteme
  6. Anzeigedauer
  7. Listen Sie Prozesse wie Top auf
  8. Abschluss

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Go up