vmstat-Befehl unter Linux

Vmstat Befehl Unter Linux



vmstat, die Kurzform für „ Statistiken zum virtuellen Speicher „ist ein zuverlässiges und leistungsstarkes integriertes Tool in Linux, das detaillierte Einblicke in die Leistung eines Systems liefert. Aufgrund der Vielfalt seiner Funktionalitäten kann es auch als „ Statistikreporter für den virtuellen Speicher “.

Dieser Beitrag enthält einen detaillierten Überblick über den Befehl vmstat, seine Syntax, Optionen und praktische Anwendungen.

vmstat-Befehl

Der Befehl vmstat dient als leistungsstarkes Leistungsüberwachungstool unter Linux und bietet Informationen über Speichernutzung, Systemprozesse, Block-E/A, Paging, Festplattenaktivitäten und CPU-Planung. Benutzer können einen Stichprobenzeitraum festlegen, um Echtzeitaktivitäten aufzuzeichnen, was es zu einem wesentlichen Dienstprogramm für die Leistung und die Diagnose möglicher Probleme macht.







Installation (falls nicht vorinstalliert)

Stellen Sie vor der Verwendung von vmstat sicher, dass die sysstat Das Paket wird in der Linux-Umgebung installiert. Stellen Sie sicher, dass Sie den entsprechenden Paketmanager basierend auf der Linux-Distribution verwenden:



Wie installiere ich den Befehl „sysstat“ in Ubuntu/Debian?

Um den Befehl „sysstat“ auf Ubuntu- oder Debian-basierten Betriebssystemen zu installieren, führen Sie den unten eingegebenen Befehl aus:



Sudo geeignet Installieren sysstat





Wie installiere ich den Befehl „sysstat“ in Fedora/CentOS/RHEL?

Um den Befehl „sysstat“ auf Fedora/CentOS- oder RHEL-basierten Betriebssystemen zu installieren, führen Sie den unten eingegebenen Befehl aus:

Sudo Lecker installieren sysstat



Wie installiere ich den Befehl „sysstat“ in Arch Linux?

Um den Befehl „sysstat“ auf einem Arch Linux-basierten Betriebssystem zu installieren, führen Sie den unten eingegebenen Befehl aus:

Sudo Pacman -S sysstat

Sobald es in Ihrem gewünschten Betriebssystem installiert ist, beginnen wir mit der Verwendung und dem Verständnis.

Syntax

Die Basissyntax für den Befehl vmstat lautet wie folgt:

vmstat [ Optionen ] [ Verzögerung [ zählen ] ]

In der obigen vmstat-Befehlssyntax:

Optionen: Flags, die für die benutzerdefinierte Ausgabe verwendet werden

Verzögerung: Dies ist die Zeitdauer zwischen zwei Aktualisierungen/Berichten. Falls kein Verzögerungswert angegeben ist, wird nur ein Sampling-Zeitraumbericht mit dem Mittelwert seit dem Booten gedruckt.

Zählen: Hier wird die Anzahl der Aktualisierungen/Berichte angegeben, die nach dem angegebenen Verzögerungswert erforderlich sind. Wenn die Verzögerung angegeben ist und der Zähler nicht vorhanden ist, hat der Zähler standardmäßig einen unendlichen Wert.

Okay, wir werden uns eingehend mit dem Verständnis und der Nutzung der Optionen befassen, die der Befehl vmstat bietet. Wir werden auch besprechen, wie uns die Verwendung von Verzögerung und Zählung dabei helfen kann, die erforderlichen Ergebnisse zu erzielen.

Beginnen wir jedoch zunächst damit, die grundlegende Ausgabe des Befehls „vmstat“ zu verstehen.

Grundlegendes Verständnis des vmstat-Befehls

Lassen Sie uns den Befehl vmstat ohne Option und Verzögerung ausführen und die Ergebnisse analysieren.

vmstat

Alle Abschnitte, Felder und Werte werden im Folgenden erläutert:

Prozesse: Prozessstatistiken

R: Laufende/aktive Prozesse

B: Blockierte/Ruheprozesse, die auf E/A-Vorgänge warten

Erinnerung: Speicherstatistiken (in KB)

swpd: Verwendeter virtueller Speicher

frei: Freier Speicher

polieren: Pufferspeicher

Zwischenspeicher: Cache-Speicher

tauschen: Swap-Space-Statistiken (in KB/s)

Ja: Speicheraustausch

Also: Speicheraustausch

Das: E/A-Statistiken (in Blöcken/Sek.)

mit einem: Blöcke erhalten

Sei: Blöcke gesendet

System: Planungsstatistiken (pro Sekunde)

In: Systemunterbrechungen

cs: Kontextwechsel

CPU: CPU-Zeit (in Prozent)

uns: Für den Benutzercode aufgewendete Zeit

Und: Zeitaufwand für System-/Kernelcode

Ausweis: Wartezeit

von: Zeit, die mit dem Warten auf E/A verbracht wird

st: Durch virtualisierte Umgebungen gestohlene Zeit

Die beste Quelle, um die Ausgabe des zu verstehen vmstat Der Befehl ist die Manpage von vmstat, die detaillierte und prägnante Informationen über die angezeigte Ausgabe bereitstellt.

Weitere Einzelheiten zum vmstat Befehl, führen Sie den Befehl aus:

Mann vmstat

Es zeigt ein Benutzerhandbuch des an vmstat Befehl.

Zum Beispiel, um die Beschreibung des oben ausgeführten Befehls zu kennen; Lesen Sie den folgenden Abschnitt der Manpage.

Okay, jetzt wollen wir uns eingehend mit dem Verständnis der verfügbaren Optionen befassen und einen Einblick in die Ergebnisse jeder Option erhalten.

Optionen des vmstat-Befehls

Es stehen verschiedene Optionen zum Abrufen verschiedener Arten von Statistiken zur Verfügung. Einige der weit verbreiteten Optionen werden im Folgenden anhand einer Demonstration erläutert.

Speicher- und Prozessstatistiken

Im Folgenden sind die Befehle aufgeführt, die kategorisiert und zum Abrufen von Speicher- und Prozessstatistiken verwendet werden.

Wie zeige ich aktiven und inaktiven Speicher mit vmstat an?

Um Speicherstatistiken in Form der aktiven und inaktiven Nutzung (anstelle der Puffer- und Cache-Nutzung) zu erhalten, wird die Option „-a“ verwendet.

vmstat -A

Wie zeige ich die Anzahl der Forks mit vmstat an?

Um die Anzahl der Forks in Bytes zu erhalten, wird die Option „-f“ verwendet.

vmstat -F

Wie zeige ich Plattenstatistiken mit vmstat an?

Um Plattenstatistiken anzuzeigen, wird die Option „-m“ verwendet.

Sudo vmstat -M

Nach dem Ausführen dieses Programms werden fünf Spalten angezeigt:

  • Zwischenspeicher : Name der zwischengespeicherten Datendatei.
  • Auf eins : die aktive Objektnummer im Cache.
  • Gesamt : Alle Objekte im Cache.
  • Größe : Der von jedem Objekt im Cache belegte Speicherplatz.
  • Seiten : die Anzahl der Speicherseiten, die ein gespeichertes Element enthalten.

Wie zeige ich den Header mit vmstat an?

Um den Header nur einmal anzuzeigen, wird die Option „-n“ verwendet.

vmstat -N

Aus der obigen Befehlsausgabe geht hervor, dass oben ein Header für die Spalten hinzugefügt wurde, zu denen Procs, Memory, Swap, io, System und CPU gehören.

Wie zeige ich mit vmstat eine Tabelle mit mehreren Ereigniszählern an?

Verwenden Sie für die CPU-Planung und Speicherstatistiken die Option „-s“:

vmstat -S

Die Ausgabe ist die gleiche wie beim Basisbefehl vmstat, mit Ausnahme der Aufteilung der netten und nicht netten CPU-Zeit.

Der obige Bericht kann in vier Abschnitte unterteilt werden:

1. Speichernutzung

  • Gesamter verfügbarer Speicher.
  • Derzeit verwendeter Speicher.
  • Aktives Gedächtnis
  • Inaktiver Speicher
  • Freier Speicher.
  • Pufferspeicher
  • Cache-Speicher
  • Speicherinformationen austauschen.

2. CPU-Statistiken:

  • Verwendung für Prozesse mit hoher Priorität (nicht nette CPU-Ticks)
  • Verwendung für Prozesse mit niedriger Priorität (schöne CPU-Ticks)
  • Verwendung für Kernelprozesse (System-CPU-Ticks)
  • Leerlauf-CPU-Zeit (Leerlauf-CPU-Ticks.
  • CPU-Auslastung für Ein-/Ausgabevorgänge (IO-Wait)
  • Von der CPU empfangene Interrupts (IRQ)
  • Software-Interrupts (Softirq)
  • Von einer virtuellen Maschine gestohlene CPU-Zeit (gestohlene CPU-Ticks)

3. Speicher-Paging

  • Seiten eingebracht.
  • Seiten, die an den virtuellen Speicher gesendet werden.
  • Aus dem Swap-Speicher gelesene Seiten.
  • Seiten geschrieben.

4. Ereigniszähler

  • Unterbrechungen seit dem Booten
  • Anzahl der ausgeführten Kontextwechsel.
  • Zeitstempel der letzten Startzeit.
  • Gesamtzahl der Gabeln.

Wie zeige ich Festplattenstatistiken mit vmstat an?

Um Festplattenstatistiken anzuzeigen, wird die Option „-d“ verwendet.

vmstat -D

Die Erläuterungen zu den einzelnen Abschnitten/Spalten lauten wie folgt:

1. Liest

  • Gesamt: Die zum Lesen von der Festplatte benötigte Zeit
  • Zusammengeführt: Die Anzahl der gruppierten Lesevorgänge
  • Sektoren: Die Gesamtzahl der Sektoren, aus denen die Daten gelesen wurden
  • Millisekunden: Die Messgeschwindigkeit für den Datenlesevorgang

2. Schreibt

  • Gesamt: Die Gesamtzahl der Male, mit denen Informationen auf die Festplatte geschrieben wurden
  • Zusammengeführt: Die Anzahl der gruppierten Schreibvorgänge
  • Sektoren. Die Gesamtzahl der Sektoren, auf die die Daten geschrieben wurden
  • Millisekunden: Die Messgeschwindigkeit für den Datenschreibvorgang

3. IO (Eingabe/Ausgabe)

  • Aktuell: Die Anzahl der Lese- oder Schreibvorgänge, die derzeit verarbeitet werden.
  • Sekunden: Die für die Verarbeitung von Lese- oder Schreibvorgängen benötigte Zeit, gemessen in Sekunden.

Sekundäre Optionen

Im Folgenden sind die Optionen aufgeführt, die als sekundäre Optionen kategorisiert werden und zum Abrufen verschiedener Arten von Details zum virtuellen Speicher verwendet werden.

Wie erhalte ich einen Festplattenaktivitätsbericht mit vmstat?

Um einen detaillierten Bericht über die Festplattenaktivität zu erhalten, wird die Option „-D“ verwendet.

vmstat -D

Wie erhalte ich Partitionsstatistiken mit vmstat?

Um detaillierte Partitionsstatistiken zu erhalten, wird die Option „-p“ verwendet.

vmstat -P sda1

Dieser Befehl wird nur mit einem zusätzlichen Parameter ausgeführt, in dem er auch den Namen der Partition benötigt, deren Statistiken wir wissen möchten.

Wie füge ich dem vmstat-Bericht einen Zeitstempel hinzu?

Um dem Bericht einen Zeitstempel hinzuzufügen, wird die Option „-t“ verwendet.

vmstat -T

Wie zeige ich Versionsinformationen mit vmstat an?

Um Versionsinformationen anzuzeigen, wird die Option „-V“ verwendet.

vmstat -IN

Wie zeige ich die Hilfe des Befehls vmstat an?

Um alle im Hilfemenü des vmstat-Befehls verfügbaren Optionen anzuzeigen, wird die Option „-h“ verwendet.

vmstat -H

Nachdem Sie alle in vmstat verfügbaren Optionen kennengelernt haben, ist es an der Zeit, die Verzögerungs- und Zählwerte im Befehl vmstat zu erkunden.

Wie lege ich einen Verzögerungswert zwischen der Aktualisierung des vmstat-Berichts fest?

Um einen Verzögerungswert zwischen den einzelnen Ausgabeaktualisierungen festzulegen, geben Sie einfach den Verzögerungswert in Sekunden nach dem Befehl „vmstat“ ein, wie unten gezeigt:

vmstat [ Verzögerungswert ]

Im obigen Screenshot wird der Bericht alle 2 Sekunden aktualisiert. Es werden weiterhin alle 2 Sekunden Berichte generiert, bis es manuell mit STRG+C gestoppt wird. Der Befehl „vmstat“ wird jedoch nur in der Ausgabe angezeigt (Durchschnitt seit dem Neustart), wenn kein Verzögerungswert angegeben ist.

Wie verwende ich einen Zählwert mit Verzögerung im Befehl vmstat?

Um die Berichtserstellung nach einer bestimmten Anzahl von Berichten zu stoppen, geben Sie den Zählwert nach dem Verzögerungswert an, wie unten angezeigt:

vmstat [ Verzögerung ] [ zählen ]

Die Ausgabe wird wie erwähnt nur dreimal angezeigt.

Wie ändere ich die Einheiten der Ausgabe im Befehl vmstat?

Die in der Ausgabe angezeigten Standardeinheiten sind KB. Wir können es auch ändern, indem wir die Einheiten weiter erwähnen, gefolgt von der Option „-S“.

Um die Einheiten zu erwähnen, folgen Sie den Begriffen:

k: 1000 Bytes (Dezimalbytes)

K: 1024 Bytes (hexadezimale Bytes)

m: 1000 KBs (Dezimalbytes)

M: 1024 KB (hexadezimale Bytes)

Um die Ausgabe in Megabyte anzuzeigen, führen Sie den folgenden Befehl aus:

vmstat 3 4 -S M

Die Ausgabe wird 4-mal mit einer Verzögerung von 3 Sekunden in Megabyte angezeigt.

Dies alles stammt vom Befehl vmstat und seiner Option. Dieser Artikel bietet einen detaillierten Überblick über den Befehl vmstat unter Linux.

Abschluss

Der Befehl vmstat wird verwendet, um Echtzeiteinblicke in verschiedene Systemparameter bereitzustellen, was ihn zu einer wichtigen Ressource für die Fehlerbehebung und Optimierung des Systems macht. Benutzer können die Funktionalitäten von vmstat nutzen, um maximale Effizienz in der Linux-Umgebung sicherzustellen, indem sie die Syntax, grundlegende Vorgänge und praktische Anwendungen verstehen.