GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Anhand von Beispielen wird die Verwendung des Vmstat-Befehls unter Linux erläutert

Dank des Potenzials des Linux-Terminals können wir Tools nutzen, mit denen wir die Leistung des Computers im Auge behalten können. Dieses Mal werden wir über den vmstat-Befehl sprechen und Sie werden anhand einiger Beispiele lernen, wie man ihn verwendet.

Kurz gesagt, die vmstat Der Befehl liefert Informationen über den virtuellen Speicher des Computers.

Was ist virtueller Speicher?

Unter virtuellem Speicher ist dabei kein Zusatzmodul zu verstehen, das unser Computer besitzt, sondern eine Technik der Computerspeicherverwaltung, deren Nutzen in der gemeinsamen Nutzung des Hauptspeichers des Systems und unserer Speichereinheit, beispielsweise einer Festplatte, liegt .

Es ist also nichts weiter als ein Trick des Systems, einen Teil unseres Speichers als zusätzliches Speichermodul zu verwenden. So etwas wie der Linux-Swap.

Da dieser Speicherplatz verwendet wird, kann er sich auf die Geschwindigkeit des Computers auswirken, da der Arbeitsspeicher immer schneller ist als andere Speichertypen.

Dank des unglaublichen Potenzials des Linux-Terminals können wir es also schnell und einfach überwachen, und das alles dank des Befehls vmstat.

Der vmstat-Befehl

Die vmstat Der Befehl wird in UNIX-Betriebssystemen verwendet, er liefert Daten über virtuellen Speicher, liefert Informationen über Prozesse, Speicher, Paging, Block-I/O, Traps und CPU-Aktivität.

Der erste erstellte Bericht enthält Durchschnittswerte seit dem letzten Neustart. Zusätzliche Reports geben Auskunft über einen Abtastzeitraum von Längenverzögerung. Die Prozess- und Speicherberichte sind in beiden Fällen sofort verfügbar.

Die grundlegende Syntax des vmstat-Befehls lautet wie folgt

vmstat [options] [delay [count]]]

Standardmäßig gibt der Befehl einen einzelnen Bericht aus, aber wir können ihn mit den Optionen und durch Festlegen einer Aktualisierungszeit ändern.

Verwendung des vmstat-Befehls

Wenn Sie den Befehl ohne Optionen oder Parameter ausführen, erhalten Sie einen Ausgabebildschirm ähnlich diesem

vmstat

Ausgabe:

procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 1  0 114432 212660  76392 650036    0    4    60    97  579  155 16  6 77  2  0

Wo Sie sofort bemerken werden, dass es zusammen mit einigen Werten in einige Abschnitte unterteilt ist.

In den Prozessen Abschnitt sind die Systemprozesse und diese beiden Indikatoren

  • r:Die Anzahl der lauffähigen Prozesse (die laufen oder auf Laufzeit warten).
  • b:Die Anzahl der blockierten Prozesse, die auf den Abschluss der E/A warten.

Dann haben wir das Memory Abschnitt, der den virtuellen Speicher selbst untersucht:

  • swpd:die Menge des verwendeten Auslagerungsspeichers.
  • free:die Menge an ungenutztem Speicher.
  • buff:die als Puffer verwendete Speichermenge.
  • Cache:die als Cache verwendete Speichermenge.

Wie Sie sehen, sind dies einfache Werte und Informationen.

Folgen Sie dem Tausch Abschnitt:

  • si:Speichermenge, die von der Festplatte (/s) eingelagert wurde.
  • so:Menge des auf die Festplatte ausgelagerten Speichers (/s).

Unmittelbar danach folgt die Eingabe / Ausgabe Abschnitt:

  • bi:Von einem Blockgerät empfangene Blöcke (Blöcke/s).
  • bo:An ein Blockgerät gesendete Blöcke (Blöcke/s).

Als nächstes kommt das System Abschnitt:

  • in:Die Anzahl der Interrupts pro Sekunde, einschließlich der Uhr.
  • cs:Die Anzahl der Kontextwechsel pro Sekunde.

Schließlich gibt es noch die CPU Abschnitt:

  • us:Zeit, die mit der Ausführung von Nicht-Kernel-Code verbracht wird. (Benutzerzeit, einschließlich netter Zeit)
  • sy:Zeit, die mit der Ausführung von Kernel-Code verbracht wird. (Systemzeit)
  • id:Untätig verbrachte Zeit.
  • wa:Wartezeit auf IO.
  • st:Von einer virtuellen Maschine gestohlene Zeit.

Einige Beispiele

Obwohl der vmstat-Befehl so einfach zu verwenden ist, kann man viel daraus machen, deshalb hier einige Beispiele.

Hinzufügen eines Zeitintervalls

Es ist möglich, Werte und Ergebnisse zu erhalten, indem eine von uns definierbare Auffrischungszeit hinzugefügt wird. Standardmäßig wird die Zeit in Sekunden ausgedrückt.

Um beispielsweise alle 3 Sekunden Berichte zu erhalten, können Sie ausführen

vmstat 3

Wenn Sie den Befehl mit einer Intervallzeit ausführen, erhalten Sie unendlich viele Berichte. Um den Befehl zu stoppen, drücken Sie CTRL + C Tasten.

Intervallzeit mit Limit

Sie können dieses Verhalten jedoch ändern und einen weiteren Parameter hinzufügen, der eine definierte Anzahl von Berichten druckt.

vmstat 3 2

In diesem Fall werden zwei Berichte im Abstand von 3 Sekunden gedruckt.

Den Bericht lesbarer machen

Standardmäßig werden die Werte von vmstat angezeigt werden in Blöcken ausgedrückt. Sie können dies mit -S in Mb oder Kb ändern Option.

Um Ausdrücke in KB zu erhalten, verwenden Sie nach dem -S Option den Buchstaben K oder k .

vmstat 3 2 -S K

Und dann erhalten Sie die Ausgabe auf dem Bildschirm in Kb ausgedrückt.

Im Fall von Mb können Sie die Buchstaben M verwenden und m

vmstat 3 2 -S M

Und auf diese Weise können wir die generierten Berichte noch besser verstehen.

Schlussfolgerung

Ein Terminal ist ein unglaubliches Werkzeug und in Unix gibt es Befehle für alles. In diesem Fall haben wir Ihnen einen Befehl zur Überwachung der Nutzung des virtuellen Speichers präsentiert. Diese Art von Befehl hilft uns, nichts über unseren Computer zu verpassen. Systemadministratoren schätzen diese Art von Befehlen, die keine Ressourcen verbrauchen und nützliche Informationen liefern.

Weitere Informationen:vmstat-Dokumentation


Linux
  1. Verwendung des Linux-Touch-Befehls + Beispiele

  2. Verwendung des Linux-Hexdump-Befehls mit praktischen Beispielen

  3. So verwenden Sie den Sed-Befehl unter Linux mit Beispielen

  4. SCP-Befehl in Linux:Verwendung mit Beispielen

  5. So verwenden Sie den Rmmod-Befehl unter Linux mit Beispielen

Linux-Alias-Befehl:Verwendung mit Beispielen

Linux cut Befehl erklärt mit 6 Beispielen

So verwenden Sie den Gunzip-Befehl unter Linux mit Beispielen

So verwenden Sie den Linux-rm-Befehl mit Beispielen

Tr-Befehl in Linux mit Beispielen erklärt

So verwenden Sie den Sleep-Befehl unter Linux:Erklärt mit Beispielen