Website-Suche

Dool – ein Echtzeit-Tool zur Leistungsüberwachung von Linux-Servern


Zu den beliebten und häufig verwendeten Tools zur Generierung von Systemressourcen, die auf der Linux-Plattform verfügbar sind, gehören vmstat, netstat, iostat, ifstat und mpstat.

Sie werden für die Berichterstellung von Statistiken verschiedener Systemkomponenten wie virtueller Speicher, Netzwerkverbindungen und -schnittstellen, CPU, Eingabe-/Ausgabegeräte und mehr verwendet.

Als Systemadministrator sind Sie möglicherweise auf der Suche nach dem einen Tool, das Ihnen einen Großteil der von den oben genannten Tools bereitgestellten Informationen liefern kann, oder sogar nach einem einzigen und leistungsstarken Tool mit zusätzlichen Funktionen und Fähigkeiten. Dann sind Sie bei < genau richtigdool.

dool ist ein leistungsstarkes, flexibles und vielseitiges Befehlszeilentool zur Überwachung verschiedener Aspekte Ihrer Linux-Systemressourcen wie CPU, Speicher, Netzwerk, Lastdurchschnitt usw.

Es verfügt über zusätzliche Funktionen und Zähler und ist hoch erweiterbar, sodass Benutzer mit Python-Kenntnissen ihre Plugins erstellen können.

Eigenschaften von dool:

  • Verbindet Informationen aus den Tools vmstat, netstat, iostat, ifstat und mpstat
  • Zeigt gleichzeitig Statistiken an
  • Bestelltheken und hocherweiterbar
  • Unterstützt die Zusammenfassung gruppierter Block-/Netzwerkgeräte
  • Zeigt Interrupts pro Gerät an
  • Funktioniert nach genauen Zeitrahmen, keine Zeitverschiebungen, wenn ein System überlastet ist
  • Unterstützt die farbige Ausgabe und zeigt verschiedene Einheiten in unterschiedlichen Farben an
  • Zeigt genaue Einheiten an und begrenzt Fehler bei der Umrechnung so weit wie möglich
  • Unterstützt den Export der CSV-Ausgabe in Gnumeric- und Excel-Dokumente

So installieren Sie Dool auf Linux-Systemen

Um Dool auf modernen Linux-Distributionen zu installieren, müssen Sie das Git-Repository klonen und installieren, um ein Linux-System während Leistungsoptimierungstests oder Fehlerbehebungsübungen zu überwachen.

git clone https://github.com/scottchiefbaker/dool.git
cd dool
./install.py
OR
sudo ./install.py

Es funktioniert in Echtzeit und gibt selektive Informationen in Spalten aus, einschließlich der Größe und Einheiten für Statistiken, die standardmäßig jede Sekunde angezeigt werden.

Hinweis: Die dool-Ausgabe ist speziell für die menschliche Interpretation gedacht und nicht als Eingabe für die Verarbeitung durch andere Tools.

Unten sehen Sie eine Ausgabe, die nach der Ausführung des Befehls dool ohne Optionen und Argumente angezeigt wird.

dool 

Die obige Ausgabe zeigt:

  • CPU-Nutzung: CPU-Nutzung durch Benutzerprozesse (usr), Systemprozesse (sys) sowie die Anzahl inaktiver (idl) und wartender (wai) Prozesse und gestohlene Zeit (stl).
  • Datenträgerstatistiken: Gesamtzahl der Lese- (Lese-) und Schreibvorgänge (Schreibvorgänge) auf Datenträgern.
  • Netzwerkstatistiken: Die Gesamtmenge der auf Netzwerkschnittstellen empfangenen (recv) und gesendeten (send) Bytes.
  • Lastdurchschnitt: Zeigt die durchschnittliche Auslastung des Systems über verschiedene Zeitintervalle (1 Minute, 5 Minuten und 15 Minuten).
  • Systemstatistiken: stellt den Zeitstempel bereit, der angibt, wann die Daten erfasst wurden.

Um die von vmstat bereitgestellten Informationen anzuzeigen, verwenden Sie die Option -v oder --vmstat:

dool --vmstat

Im Bild oben zeigt dstat Folgendes an:

  • Prozessstatistiken: Anzahl der laufenden (run), blockierten (BLK) und neu (neu) erzeugten Prozesse.
  • Speicherstatistiken: die Menge an genutztem (used), gepuffertem (buff), zwischengespeichertem (catch) und freiem (free) Speicher.

Die letzten drei Abschnitte (Paging-, Datenträger- und System-Statistiken) habe ich bereits im vorherigen Beispiel erläutert.

Lassen Sie uns in einige erweiterte dool-Befehle zur Systemüberwachung eintauchen. Im nächsten Beispiel möchten wir ein einzelnes Programm überwachen, das die meiste CPU verbraucht und die meiste Menge an Speicher verbraucht.

Die Optionen im Befehl sind:

  • -c – CPU-Auslastung
  • --top-cpu – ein Prozess, der die meiste CPU verbraucht
  • -dn – Festplatten- und Netzwerkstatistiken
  • --top-mem – Prozess, der den meisten Speicher verbraucht
dool -c --top-cpu -dn --top-mem

Darüber hinaus können Sie die Ausgabe von dool zur späteren Analyse auch in einer .csv-Datei speichern, indem Sie die Option --output wie im folgenden Beispiel aktivieren.

Hier zeigen wir die Zeit-, CPU-, Arbeitsspeicher- und Systemauslastungsstatistiken mit einer Verzögerung von einer Sekunde zwischen 5 Aktualisierungen (Zählungen) an.

dool --time --cpu --mem --load --output report.csv 1 5 

Sobald der Bericht erstellt wurde, können Sie ihn mit jedem Texteditor oder jeder Tabellenkalkulationsanwendung anzeigen, die CSV-Dateien unterstützt.

Es gibt mehrere interne (z. B. im vorherigen Beispiel verwendete Optionen) und externe Plugins, die Sie mit dool verwenden können. Um eine Liste aller verfügbaren Plugins anzuzeigen, führen Sie den folgenden Befehl aus:

dool --list

Für weitere Nutzungsinformationen führen Sie den Befehl man dool aus oder besuchen Sie die Github-Homepage von dool.

dool ist ein vielseitiges All-in-One-Tool zur Erstellung von Systemressourcenstatistiken. Es kombiniert Informationen aus mehreren anderen Tools wie vmstat, mpstat, iostat, netstat und ifstat.

Ich hoffe, dass diese Rezension für Sie hilfreich ist. Am wichtigsten ist, dass Sie uns Vorschläge oder ergänzende Ideen zur Verbesserung des Artikels mitteilen und uns über den Kommentarbereich unten Feedback zu Ihren Erfahrungen mit dool geben können .