VMSTAT - Überwachung von Speicher und Prozessen unter Linux mit Beispielen

VMSTAT - Überwachung von Speicher und Prozessen unter Linux mit Beispielen

In der Welt der Linux -Systemverwaltung ist die Überwachung und das Verständnis der Leistung Ihres Systems von entscheidender Bedeutung, um den reibungslosen Betrieb sicherzustellen. Ein solches wesentliches Überwachungsinstrument ist "vmstat" - Ein vielseitiges Dienstprogramm für Befehlszeilen, das aufschlussreiche Statistiken über den Speicher, die Prozesse, die IO und die CPU-Nutzung eines Linux-Systems liefert.

In diesem Artikel werden wir uns mit der Verwendung und verschiedenen Optionen des VMSTAT -Befehls befassen, praktische Beispiele untersuchen und lernen, wie die Ausgabe zur Diagnose potenzieller Leistungsprobleme interpretiert werden kann.

Was ist vmstat?

Virtual Memory Statistics (VMSTAT) ist ein UNIX/Linux. Es ist ein leistungsstarkes und benutzerfreundliches Tool, um zu verstehen, wie Ihr System seine Ressourcen nutzt, Engpässe identifiziert und Leistungsprobleme diagnostiziert.

Installation

VMSTAT wird bei den meisten Linux-Verteilungen vorinstalliert. Wenn es jedoch noch nicht installiert ist, können Sie es einfach erhalten, indem Sie das "Sysstat" -Paket installieren:

  • Für Debian/Ubuntu-basierte Systeme:
    sudo apt-get install sysstat  
  • Für RHEL/CentOS/Fedora-basierte Systeme:
    sudo yum install sysstat  

Grundnutzung

Die grundlegende Syntax des VMSTAT -Befehls lautet wie folgt:

VMSTAT [Optionen] [Verzögerung] [Count]
1VMSTAT [Optionen] [Verzögerung] [Count]
  • Optionen: Flags, die das Verhalten des Befehls ändern oder die Art der zu angezeigten Informationen angeben.
  • Verzögerung: Das Zeitintervall (in Sekunden) zwischen Updates. Der Standard ist 1 Sekunde.
  • zählen: Die Anzahl der angezeigten Aktualisierungen, die Sie vor dem Verlassen anzeigen können. Standardmäßig wird VMStat weiterhin unbegrenzt ausgeführt.

Um grundlegende Systemstatistiken anzuzeigen, führen Sie einfach den Befehl ohne Optionen aus:

vmstat  

VMSTAT -Ausgang verstehen

Die Ausgabe des Befehls vMstat wird in einem tabellarischen Format angezeigt, wobei jede Zeile einen Schnappschuss des Systemstatus zu einem bestimmten Zeitpunkt darstellt.

Die Spalten in der Ausgabe sind:

  1. Procs
    • R: Die Anzahl der Laufprozesse (Ausführen oder Warten auf die Laufzeit).
    • B: Die Anzahl der Prozesse in einem ununterbrochenen Schlafzustand.
  2. Speicher
    • swpd: Die Menge des verwendeten virtuellen Speichers (in KB).
    • frei: Die Menge des Leerlaufspeichers (in KB).
    • polieren: Die Menge an Speicher, die als Puffer verwendet wird (in KB).
    • Zwischenspeicher: Die Menge an Speicher, die als Cache verwendet wird (in KB).
  3. Tausch
    • Si: Die Menge des Speichers von der Festplatte (in KB/s) ausgetauscht.
    • So: Die Menge an Speicher, die auf die Festplatte ausgetauscht wird (in KB/s).
  4. Io
    • Bi: Die Anzahl der von einem Blockgerät empfangenen Blöcke (Blöcke/s).
    • bo: Die Anzahl der Blöcke, die an ein Blockgerät gesendet wurden (Blöcke/s).
  5. System
    • In: Die Anzahl der Interrupts pro Sekunde, einschließlich der Uhr.
    • CS: Die Anzahl der Kontextschalter pro Sekunde.
  6. Zentralprozessor
    • uns: Der Prozentsatz der Zeit, die für den Ausführen von Nicht-Kernel-Code ausgeführt wurde (Benutzerzeit).
    • sy: Der Prozentsatz der Zeit, die der Kernelcode ausgeführt hat (Systemzeit).
    • Ausweis: Der Prozentsatz der Zeit im Leerlauf verbracht.
    • WA: Der Prozentsatz der Zeit, die auf IO gewartet hat.

Praktische Beispiele

  • Zeigen Sie alle 2 Sekunden kontinuierliche Updates an:
    vmstat 2  
  • Überwachen Sie Systemstatistiken alle 2 Sekunden für insgesamt 5 Aktualisierungen:
    vmstat 2 5  
  • Zeigen Sie nur CPU-bezogene Informationen an:
    vmstat -c  
  • Aktive und inaktiver Speicher anzeigen:
    vmstat -a  

    Dieser Befehl meldet den aktiven und inaktiven Speicher im System und liefert mehr Einblicke in die Speichernutzungsmuster.

  • Zeigenstempel anzeigen:
    vmstat -t  

    Dieser Befehl fügt jeder Ausgabezeile einen Zeitstempel hinzu, sodass die Verfolgung von Änderungen im Laufe der Zeit einfacher ist.

  • Zeigen Sie nur bestimmte Felder an:
    vmstat -s 

    Dieser Befehl zeigt einen detaillierteren Feld-für-Feld-Bericht über die virtuelle Speicherverwendung des Systems.

  • Datenträgerstatistiken anzeigen:
    vmstat -d 

    Dieser Befehl zeigt Statistiken der Festplattenaktivität, wie z. B. Lese-, Schreib- und I/A -Operationen.

  • Die Ausgabe in einer bestimmten Einheit anzeigen:
    VMSTAT -S -Einheit 

    Ersetzen Sie 'Einheit' durch die gewünschte Messeinheit (K: Kilobytes, K: 1000 Bytes, M: Megabyte, M: 1000000 Bytes). Zum Beispiel zeigt VMStat -S M die Ausgabe in Megabyte an.

Interpretation der VMSTAT -Ausgabe

Durch die Analyse der Ausgabe von VMSTAT können Sie potenzielle System -Engpässe und Leistungsprobleme identifizieren. Hier sind einige Richtlinien, mit denen Sie die Ergebnisse interpretieren können:

  • Hohe runnable Prozesse (Procs 'R' Spalte): Wenn die Anzahl der laufbaren Prozesse konstant hoch ist, kann dies darauf hinweisen, dass Ihr System eine hohe CPU -Last aufweist und möglicherweise Ihre Anwendungen optimieren oder Ihre CPU aktualisieren müssen.
  • Hohe ununterbrochene Schlafprozesse (Procs 'B' -Säule): Eine hohe Anzahl von Prozessen im ununterbrochenen Schlaf kann darauf hinweisen.
  • Speicherverbrauch (Speicherspalten: SWPD, kostenlos, Buff, Cache): Überwachen Sie die Speicherverwendung, um sicherzustellen, dass Ihr System über genügend freien Speicher verfügt. Wenn der 'swpd' Der Wert ist durchweg hoch, er kann darauf hinweisen, dass Ihr System zu viel Swap -Speicherplatz verwendet, was die Leistung erheblich beeinträchtigen kann. Erwägen Sie, Ihre Anwendungen zu optimieren oder mehr physischen Speicher hinzuzufügen.
  • Swap -Aktivität (Swap -Säulen: Si, SO): Häufiger Austausch kann zu einer schlechten Leistung führen. Wenn die Werte von 'SI' und 'so' durchweg hoch sind, kann dies darauf hinweisen, dass Ihr System zu viel Swap -Speicherplatz verwendet. Möglicherweise müssen Sie Ihre Anwendungen optimieren oder mehr physischen Speicher hinzufügen.
  • IO -Aktivität (IO -Spalten: bi, bo): Hohe IO -Aktivitäten können Leistungs Engpässe verursachen. Wenn der 'Bi' Und 'bo' Die Werte sind durchweg hoch, es kann darauf hinweisen. Erwägen Sie, Ihre Anwendungen zu optimieren, Ihr Speichersystem zu aktualisieren oder die Last auf mehrere Festplatten zu verteilen.
  • CPU -Verwendung (CPU -Spalten: US, Sy, Id, WA): Überwachen Sie die CPU -Verwendung, um sicherzustellen, dass Ihr System nicht überlastet ist. Hoch 'uns' Und "Sy" Die Werte zeigen an, dass die CPU viel Zeit damit verbringt, Benutzer- und Systemprozesse auszuführen. Wenn diese Werte durchweg hoch sind, sollten Sie Ihre Anwendungen optimieren oder Ihre CPU aktualisieren. Hohe "WA" -Werte weisen darauf hin, dass die CPU viel Zeit damit verbringt, auf IO zu warten, was ein Zeichen für IO -Engpässe sein kann.

Abschluss

VMSTAT ist ein leistungsstarkes und vielseitiges Überwachungsinstrument für Linux -Systeme, das wertvolle Einblicke in Speicher-, Prozesse, IO- und CPU -Nutzung bietet. Durch das Verständnis der Ausgabe von VMSTAT und der Verwendung von potenziellen Leistungsproblemen können Sie Ihr System optimieren und sicherstellen, dass es reibungslos und effizient ausgeführt wird.