Detailliertes Beispiel für das Linux-Allround-Systemüberwachungstool dstat

Detailliertes Beispiel für das Linux-Allround-Systemüberwachungstool dstat

Umfassendes Systemüberwachungstool dstat

dstat ist ein multifunktionales Produkt, das die Befehle vmstat, iostat, netstat und ifstat ersetzen kann. dstat überwindet die Einschränkungen dieser Befehle, fügt einige zusätzliche Funktionen hinzu, erweitert die Überwachungselemente und wird flexibler. dstat ist ein praktisches Tool zur Überwachung der Systemintegrität und kann zum Benchmarking und zur Fehlerbehebung verwendet werden.

Mit dstat können Sie alle Systemressourcen in Echtzeit anzeigen. Sie können beispielsweise die Festplattenauslastung vergleichen, indem Sie den aktuellen Status der IDE-Controller zählen, oder den Festplattendurchsatz direkt anhand der Netzwerkbandbreitenwerte (im selben Zeitintervall) vergleichen.

dstat informiert Sie in tabellarischer Form über die Optionen und teilt Ihnen klar und deutlich mit, in welchem ​​Bereich und in welchen Einheiten die Ausgabe angezeigt wird. Dadurch werden Informationsverwirrungen und Fehlalarme besser vermieden. Und was noch wichtiger ist: Es erleichtert Ihnen das Schreiben von Plug-ins zum Sammeln der gewünschten Dateninformationen und erweitert diese auf eine Art und Weise, die bisher nicht möglich war.

Die Standardausgabe von Dstat ist für die Echtzeitanzeige durch Menschen konzipiert, Sie können die Details jedoch auch in eine CSV-Datei exportieren und diese in Gnumeric oder Excel importieren, um eine Tabelle zu generieren.

Merkmal

  • Kombiniert Informationen von vmstat, iostat, ifstat, netstat und mehr
  • Echtzeitanzeige von Statistiken
  • Bei der Analyse und Fehlerbehebung können Sie Überwachungselemente aktivieren und sortieren
  • Modularer Aufbau
  • In Python geschrieben, ist es bequemer, vorhandene Aufgaben zu erweitern
  • Einfache Erweiterung und Ergänzung Ihrer Zähler (bitte tragen Sie dazu bei)
  • Die vielen enthaltenen Erweiterungen erleichtern das Hinzufügen neuer Überwachungselemente
  • Kann Blockgeräte/Netzwerkgeräte gruppieren und die Gesamtzahl angeben
  • Kann den aktuellen Status jedes Geräts anzeigen
  • Extrem genaue Zeitgenauigkeit, keine Verzögerung der Anzeige auch bei hoher Systembelastung
  • Zeigen Sie genaue Einheiten an und begrenzen Sie Umrechnungsfehler
  • Verwenden Sie unterschiedliche Farben, um unterschiedliche Einheiten anzuzeigen
  • Die Verzögerung bei der Anzeige von Zwischenergebnissen beträgt weniger als 1 Sekunde
  • Unterstützt den Export von Berichten im CSV-Format und kann in Gnumeric und Excel importiert werden, um Grafiken zu generieren

Installationsmethode

1. Unter CentOS können Sie yum -y instatll dstat verwenden.

2. Laden Sie das RPM-Paket zur Installation herunter

wget http://packages.sw.be/dstat/dstat-0.7.2-1.el5.rfx.noarch.rpm

rpm -ivh dstat-0.7.2-1.el5.rfx.noarch.rpm

Anwendung

Die grundlegende Verwendung von dstat besteht darin, den Befehl dstat einzugeben. Die Ausgabe lautet wie folgt:

Die Standardausgabe zeigt Folgendes:

Standardmäßig gibt es fünf Bereiche:

1. --total-cpu-usage----CPU-Auslastung

usr: der Prozentsatz der Programme im Benutzerbereich;

sys: Prozentsatz der Systemspeicherprogramme;

idel: Leerlaufprozentsatz;

Warten: Der Prozentsatz der Zeit, die mit dem Warten auf Festplatten-E/A verbracht wird;

hiq: Anzahl der Hard-Interrupts;

siq: Anzahl der Soft-Interrupts;

2. -dsk/total-disk-Statistiken

gelesen: Gesamtzahl der Lesevorgänge

writ: Gesamtzahl der Schreibvorgänge

3. -net/total- Netzwerkstatistiken

recv: Gesamtzahl der empfangenen Netzwerkpakete

senden: Gesamtzahl der gesendeten Netzwerkpakete

4. ---Paging-- Speicher-Paging-Statistiken

in: Seite in

raus: Seite raus

Hinweis: System-Paging-Aktivität. Paging bezeichnet eine Speicherverwaltungstechnik, die zum Suchen von Systemszenarien verwendet wird. Eine größere Seite weist darauf hin, dass das System eine große Menge an Swap-Speicherplatz verwendet. Wenn das System begonnen hat, Swap-Speicherplatz zu verwenden, bedeutet dies normalerweise, dass Ihr Speicher nicht ausreicht oder der Speicher sehr fragmentiert ist. Im Idealfall sind die Werte für Page In und Page Out 0 0.

5. --system--Systeminformationen

int: Anzahl der Unterbrechungen

csw: Kontextwechsel

Hinweis: Unterbrechung (int) und Kontextwechsel (csw). Diese Statistik ist nur dann aussagekräftig, wenn eine Vergleichsbasis vorhanden ist. Ein hoher Wert in dieser Spalte weist normalerweise darauf hin, dass eine große Anzahl von Prozessen zu einer Überlastung führt und die CPU Aufmerksamkeit benötigt. Auf Ihrem Server werden normalerweise einige Programme ausgeführt, sodass dieses Element immer einige Werte anzeigt.

Standardmäßig aktualisiert dstat die Daten jede Sekunde und aktualisiert und gibt die Daten weiter aus. Drücken Sie Strg+C, um „dstat“ zu beenden.

dstat hat viele spezifische Parameter, die über den Befehl „man dstat“ angezeigt werden können.

Die üblichen Parameter sind folgende:

Sie können alle Parameter anzeigen, die dstat über dstat --list verwenden kann.

  • -l: Ladestatistiken anzeigen
  • -m: Speichernutzung anzeigen (einschließlich belegter, Puffer-, Cache- und freier Werte)
  • -r: E/A-Statistiken anzeigen
  • -s: Verwendung der Swap-Partition anzeigen
  • -t: Zeigt die aktuelle Uhrzeit in der ersten Zeile an
  • –fs: Zeigt Dateisystemstatistiken an (einschließlich der Gesamtzahl der Dateien und des Inode-Werts)
  • –nocolor: Keine Farben anzeigen (manchmal nützlich)
  • --socket: Netzwerkstatistiken anzeigen
  • –tcp: Allgemeine TCP-Statistiken anzeigen
  • –udp: Zeigt einige dynamische Daten der überwachten UDP-Schnittstelle und deren aktuelle Nutzung an

Natürlich gibt es mehr als nur diese Verwendungsmöglichkeiten. dstat wird mit einigen Plugins geliefert, die seine Funktionalität erheblich erweitern. Sie können einige ihrer Verwendungen anzeigen, indem Sie im Verzeichnis /usr/share/dstat nachsehen. Die am häufigsten verwendeten sind:

  • -–disk-util: Zeigt den Auslastungsstatus der Festplatte zu einem bestimmten Zeitpunkt an
  • -–freespace: Zeigt die aktuelle Festplattenspeichernutzung an
  • -–proc-count: Zeigt die Anzahl der laufenden Programme an
  • -–top-bio: Zeigt den Prozess mit dem größten Block-E/A an
  • -–top-cpu: Grafische Anzeige der Prozesse, die die meiste CPU verwenden
  • -–top-io: Zeigt die Prozesse mit dem größten normalen I/O an
  • -–top-mem: Prozesse anzeigen, die den meisten Speicher verwenden

Anwendungsbeispiele:

Das Standardintervall für die Überwachung und Berichtsausgabe von dstat beträgt 3 Sekunden und im Bericht werden 10 Ergebnisse ausgegeben.

# dstat 3 10

Prüfen Sie, wer den gesamten Speicher belegt:

# dstat -g -l -m -s --top-mem

Zeigt einige Daten zum CPU-Ressourcenverbrauch an:

# dstat -c -y -l --proc-count --top-cpu
So geben Sie eine CSV-Datei aus: dstat --output /tmp/sampleoutput.csv -cdn

Hinweis: Die CSV-Ausgabedatei kann mit Excel unter Windows geöffnet werden und Diagramme generieren.

Zusammenfassen

Oben ist ein ausführliches Beispiel des vom Herausgeber vorgestellten universellen Linux-Systemüberwachungstools dstat. Ich hoffe, es wird allen helfen. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Herausgeber wird Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!
Wenn Sie diesen Artikel hilfreich finden, können Sie ihn gerne abdrucken und dabei bitte die Quelle angeben. Vielen Dank!

Das könnte Sie auch interessieren:
  • So verwenden Sie den SS-Befehl anstelle von Netstat im Linux-Betrieb und bei der Wartung
  • Detaillierte Erklärung zur Verwendung des Linux-Befehls mpstat
  • VMstat-Analyse zur Leistungsdebugging unter Linux
  • Erklärung der Linux-Stat-Funktion (Organisation)
  • Detaillierte Beispiele zum Anzeigen von Dateiattributen in Linux (ls, lsattr, file, stat)
  • Verwenden Sie netstat, um den Netzwerkstatus und den Portstatus in Linux anzuzeigen
  • Detaillierte Erklärung zur Verwendung der Stat-Funktion und des Stat-Befehls in Linux

<<:  Beispielcode für MySQL-Datensicherung und -wiederherstellung

>>:  Vue implementiert den Anwesenheitskalender von DingTalk

Artikel empfehlen

Erste Schritte mit MySQL - Konzepte

1. Was ist das? MySQL ist das beliebteste relatio...

Detaillierte Erklärung des Parameters slave_exec_mode in MySQL

Heute habe ich zufällig den Parameter slave_exec_...

Wie verstecke ich einen bestimmten Text in HTML?

Code zum Ausblenden von Text, Ausblenden eines bes...

So verwenden Sie reguläre Ausdrucksabfragen in MySql

Reguläre Ausdrücke werden häufig verwendet, um Te...

Vue implementiert QR-Code-Scanfunktion (mit Stil)

brauchen: Verwenden Sie Vue, um das Scannen von Q...

Schreiben Sie Ihr HTML so, um Ihren Code kompatibler zu machen

Beispielsweise Benutzer, die eine Bildschirmleseso...

Detaillierte Erklärung des Sandbox-Mechanismus von Vue3

Inhaltsverzeichnis Vorwort Browser kompilierte Ve...

Vergleich von CSS-Schatteneffekten: Schlagschatten und Box-Schatten

Drop-Shadow und Box-Shadow sind beide CSS-Eigensc...

JS implementiert kreisförmiges Ziehen und Schieben des Fortschrittsbalkens

In diesem Artikelbeispiel wird der spezifische JS...

So konfigurieren Sie den Whitelist-Zugriff in MySQL

Schritte zum Konfigurieren des Whitelist-Zugriffs...

Vue echarts realisiert die dynamische Anzeige von Balkendiagrammen

In diesem Artikel wird der spezifische Code von V...

So zeigen Sie den Speicherort von MySQL-Datendateien an

Wir haben möglicherweise eine Frage: Nachdem wir ...

Implementierung der HTML-Befehlszeilenschnittstelle

HTML-Teil Code kopieren Der Code lautet wie folgt:...