Website-Suche

Dstat – Ein einfallsreiches Tool zur Überwachung der Linux-Serverleistung in Echtzeit


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 dstat.

Empfohlene Lektüre: 20 Befehlszeilentools zur Überwachung der Linux-Leistung

dstat ist ein leistungsstarkes, flexibles und vielseitiges Tool zum Generieren von Linux-Systemressourcenstatistiken, das alle oben genannten Tools ersetzt. Es verfügt über zusätzliche Funktionen und Zähler und ist hoch erweiterbar. Benutzer mit Python-Kenntnissen können ihre eigenen Plugins erstellen.

Funktionen von dstat:

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

So installieren Sie dstat in Linux-Systemen

dstat kann auf den meisten Linux-Distributionen aus Standard-Repositorys installiert werden. Sie können es installieren und zur Überwachung eines Linux-Systems im Rahmen von Leistungsoptimierungstests oder Fehlerbehebungsübungen verwenden.

yum install dstat             [On RedHat/CentOS and Fedora]
sudo apt-get install dstat    [On Debian, Ubuntu and Linux Mint]

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 dstat-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 dstat ohne Optionen und Argumente angezeigt wird (ähnlich der Verwendung der Optionen -cdngy (Standard) oder der Option -a). ).

dstat 

Die obige Ausgabe zeigt:

  1. CPU-Statistiken: CPU-Nutzung durch Benutzerprozesse (usr), Systemprozesse (sys) sowie die Anzahl der inaktiven (idl) und wartenden (wai) Prozesse, harte Interrupts (hiq) und weiche unterbrechen (siq).
  2. Datenträgerstatistiken: Gesamtzahl der Lese- (Lese-) und Schreibvorgänge (Schreibvorgänge) auf Datenträgern.
  3. Netzwerkstatistiken: Gesamtmenge der auf Netzwerkschnittstellen empfangenen (recv) und gesendeten (send) Bytes.
  4. Paging-Statistiken: Häufigkeit, mit der Informationen in den Speicher kopiert (in) und aus dem Speicher verschoben (aus) werden.
  5. Systemstatistiken: Anzahl der Interrupts (int) und Kontextwechsel (csw).

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

dstat --vmstat

Im Bild oben zeigt dstat Folgendes an:

  1. Prozessstatistiken: Anzahl laufender (run), blockierter (blk) und neuer (new) erzeugter Prozesse.
  2. Speicherstatistiken: Menge des genutzten (used), gepufferten (buff), zwischengespeicherten (cach) und freien (freien) Speichers.

Die letzten drei Abschnitte (Paging-, Disk- und System-Statistiken) habe ich bereits im vorherigen Beispiel erklärt.

Empfohlene Lektüre: Sysstat – All-in-One-Tool zur Überwachung der Systemleistung und Nutzungsaktivität für Linux

Lassen Sie uns in einige erweiterte dstat-Systemüberwachungsbefehle 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:

  1. -c – CPU-Auslastung
  2. --top-cpu – Prozess, der die meiste CPU beansprucht
  3. -dn – Festplatten- und Netzwerkstatistiken
  4. --top-mem – Prozess, der den meisten Speicher verbraucht
dstat -c --top-cpu -dn --top-mem

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

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

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

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

dstat --list

Es liest Plugins aus den folgenden Pfaden. Fügen Sie daher externe Plugins in diesen Verzeichnissen hinzu:

~/.dstat/
(path of binary)/plugins/
/usr/share/dstat/
/usr/local/share/dstat/

Weitere Nutzungsinformationen finden Sie in der dstat-Manpage oder auf der Homepage unter: http://dag.wiee.rs/home-made/dstat/.

Empfohlene Lektüre: Collectl: Ein fortschrittliches All-in-One-Leistungsüberwachungstool für Linux

dstat 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 und ergänzende Ideen zur Verbesserung des Artikels mitteilen und uns über den Kommentarbereich unten Feedback zu Ihren Erfahrungen mit dstat geben können .