Linux-Befehle

Linux vmstat-Befehls-Tutorial für Anfänger

Linux vmstat-Befehls-Tutorial für Anfänger
Wenn Sie nach einem Befehlszeilentool gesucht haben, mit dem Sie die Systemleistung und Ressourcennutzung analysieren können, suchen Sie nicht weiter: vmstat ist das Tool, das Sie suchen.

In diesem Tutorial werden die Grundlagen der Verwendung des vmstat-Tools zur Überwachung der Systemleistung anhand von schnellen und einfachen Beispielen behandelt. Obwohl die verwendete Linux-Distribution für dieses Handbuch keine wesentliche Rolle spielt, ist es gut anzumerken, dass wir es auf einem Debian 10 . getestet haben.06-System.

Einführung in vmstat?

Vmstat ist ein Befehlszeilentool zum Überwachen und Melden der Ressourcennutzung auf Ihrem System. Es überwacht die Nutzung von Systemressourcen wie Systemspeicher, Prozessor und Swap.

Es liefert Echtzeit-Datenberichte, die Systemadministratoren und Linux-Troubleshootern helfen können, schnell und einfach Ursachen von Leistungsproblemen und hoher Speicherauslastung in einem System zu ermitteln.

So verwenden Sie vmstat

Um das vmstat-Tool zu verwenden, führen Sie den Befehl vmstat im Terminal aus. Sie erhalten eine Ausgabe ähnlich der unten gezeigten:

Die Verwendung des Befehls vmstat ohne Argumente gibt eine durchschnittliche Ansicht der Systemressourcennutzung seit dem letzten Systemneustart aus. Um genaue Informationen zu filtern, verwenden Sie den Befehl:

vmstat

Nach der Verwendung der obigen Syntax meldet vmstat das durchschnittliche System, das seit dem letzten Neustart verwendet wurde, anschließend, bis der Zählwert erreicht ist. Wenn der Zählwert beispielsweise 10 ist, zeigt vmstat die Nutzung der Systeminformationen 10 Mal an. Der Befehl gibt auch an, dass vmstat Daten zu jedem Intervallwert (in Sekunden) melden soll.

VMstat-Nutzung

Abhängig von den Informationen oder der Art des Problems, das Sie diagnostizieren, führen Sie vmstat oft mit einem kleinen Intervallwert aus. Betrachten Sie die folgende vmstat-Ausgabe. Melden Sie sich alle 2 Sekunden für 15 Mal.

Sie können den Befehl vmstat auch ohne das Argument count ausführen. Dadurch erhalten Sie aktuelle Systemnutzungsberichte in Echtzeit für das angegebene Intervall.

Beispielsweise:

Es ist eine bessere Option, den Bericht von vmstat in eine Protokolldatei auszugeben, um sie später zu lesen und zu analysieren. Um eine laufende vmstat-Sitzung zu beenden, drücken Sie die Tasten STRG + C.

Standardmäßig zeigt vmstat Speicherberichte in Kilobyte an, wobei ein einzelnes Kilobyte 1024 Byte entspricht. Um vmstat so zu konfigurieren, dass 1 Kilobyte als 1000 Byte verwendet werden, verwenden Sie den Befehl:

vmstat -S k 1 10

Wenn Sie Megabyte verwenden möchten, um die Speichergröße anzuzeigen, verwenden Sie das Argument -S m, und Vmstat meldet ein Megabyte als Äquivalent zu 1000 Kilobyte.

Verstehen der vmstat-Ausgabe

Wie bereits erwähnt, meldet vmstat den aktuellen Systemstatus. Es bietet nützliche Informationen zum Zustand des Systems, die bei der Behebung von Leistungsproblemen hilfreich sind.

Vor diesem Hintergrund ist es wichtig zu verstehen, was die Ausgabe von vmstat darstellt.

Vmstat gruppiert die Ausgabeinformationen in Spalten. Diese Spalten enthalten abhängig vom angegebenen Befehl zugehörige Informationen. Im Folgenden sind einige der Spalten einer vmstat-Ausgabe aufgeführt.

1: Prozessspalte

Die procs-Tabelle stellt die Anzahl der Jobs in der Warteschlange dar (Jobs, die auf die Ausführung warten). Diese Spalte kann Ihnen helfen, die Prozesse zu bestimmen, die das System daran hindern, andere Jobs auszuführen.

In der Spalte procs finden Sie die Spalten r und b. Diese zeigen die Gesamtzahl der Prozesse an, die darauf warten, in den Prozessor zu gehen, und die Gesamtzahl der Funktionen im Ruhezustand.

In den meisten Fällen sind die Werte in der Spalte b 0.

2: Speicherspalte

Die Speicherspalte zeigt Informationen über die Gesamtmenge des freien und belegten Speichers im System an. Diese Ausgabe ähnelt dem freien Befehl.
Unter der Spalte Speicher befinden sich vier weitere Spalten:

  • Swapd
  • Kostenlos
  • Polieren
  • Zwischenspeicher

Die Registerkarte „Swap“ oder „Swapd“ zeigt an, wie viel Speicher bereits in eine Auslagerungsdatei oder eine Auslagerungspartition ausgetauscht (ausgelagert) wurde.

In der freien Spalte finden Sie Informationen zum ungenutzten Speicher. (nicht zugeordneter Speicher).

Die Spalte Puffer zeigt Informationen über den verwendeten Speicher an. (zugewiesenen Speicher).

Schließlich finden Sie in der Cache-Spalte Informationen über den zugewiesenen Speicher, der bei Bedarf auf die Festplatte ausgetauscht werden kann.

3: Spalte tauschen

Als nächstes haben wir die Swap-Spalte, die verwendet wird, um die Geschwindigkeit anzugeben, mit der der Speicher in die und von der Auslagerungsdatei oder -partition ausgelagert wird.

Anhand der ausgetauschten und der gesamten Festplattenaktivität können Sie mit vmstat die Beziehung der Festplattenaktivität zum Swap-System berechnen.

In der Swap-Spalte finden Sie auch die si und die Spalten, die verwendet werden, um die Speichermenge anzuzeigen, die jede Sekunde vom Swap in den Hauptspeicher übertragen wird, und die Speichermenge, die jede Sekunde aus dem Hauptspeicher verschoben wird.

4: E/A-Spalte

In der nächsten Spalte finden Sie Informationen zu den Ein- und Ausgabeaktionen des Systems, ausgedrückt in Lesen und Schreiben pro Block. Unter der I/O-Spalte befinden sich bi- und bo-Spalten, die die Anzahl der Blöcke darstellen, die pro Sekunde von der Festplatte empfangen werden, bzw. die Anzahl der Blöcke, die pro Sekunde an die Festplatte gesendet werden.

5: Systemspalte

Die Systemspalte zeigt Informationen zur Gesamtzahl der Systemprozesse pro Sekunde an. Systemspalte hat zwei weitere Spalten, i.e., in und cs. Die erste Spalte zeigt Systeminterrupts (einschließlich Interrupts von der Systemuhr) pro Sekunde. Die Spalte cs gibt die Anzahl der Kontextwechsel an, die das System vorgenommen hat, um alle Aufgaben erfolgreich zu verarbeiten.

6: CPU-Spalte

Die letzte Spalte ist die CPU. Diese Spalte zeigt die CPU-Ressourcennutzung an. Unter der CPU-Spalte befinden sich vier Hauptspalten.

  • uns
  • sv
  • Ich würde
  • wa

Die erste Spalte (us) stellt die Gesamtzeit dar, die der Prozessor für vom Benutzer erstellte Aufgaben verwendet.

Die nächste Spalte (sv) zeigt Informationen zur Zeit an, die der Prozessor für Kernelprozesse verwendet.

Die Spalte id zeigt die Zeit an, die der Prozessor im Leerlauf verbracht hat.

Schließlich zeigt die Spalte (wa) die Gesamtzeit an, die der Prozessor für wartende E/A-Operationen verwendet.

Das Addieren aller Werte in den CPU-Spalten ergibt 100, was einen Prozentsatz der verfügbaren Zeit darstellt.

Fazit

In diesem Tutorial haben wir gelernt, wie man vmstat verwendet, ein Tool zum Melden der Systemressourcennutzung. Wir haben auch behandelt, wie es funktioniert und wie wir nach bestimmten Informationen fragen können. Wir haben auch besprochen, wie man die Ausgabe von vmstat versteht und verwendet, um Probleme mit Systemressourcen zu beheben.

Beste Spiele zum Spielen mit Handtracking
Oculus Quest hat kürzlich die großartige Idee des Hand-Trackings ohne Controller vorgestellt. Mit einer ständig steigenden Anzahl von Spielen und Akti...
So zeigen Sie OSD-Overlay in Vollbild-Linux-Apps und -Spielen an
Das Spielen von Spielen im Vollbildmodus oder die Verwendung von Apps im ablenkungsfreien Vollbildmodus kann Sie von relevanten Systeminformationen ab...
Top 5 Karten zur Spielaufnahme
Wir alle haben Streaming-Gameplays auf YouTube gesehen und geliebt. PewDiePie, Jakesepticye und Markiplier sind nur einige der Top-Gamer, die Millione...