In dieser Anleitung zeigen wir verschiedene Möglichkeiten, den Befehl „vmstat“ unter Linux zu verwenden.
Um die in dieser Anleitung gezeigten Schritte auszuführen, benötigen Sie die folgenden Komponenten:
RAM oder physischer Speicher ist eine begrenzte Ressource, die das Betriebssystem für die Ausführung von Programmen zuweist. Alle Programme, einschließlich des Betriebssystems selbst, müssen diesen Platz belegen.
Wenn der Speicherbedarf den verfügbaren Speicher übersteigt, kann das System abstürzen oder das Programm fordert möglicherweise mehr Speicherplatz an. In den meisten Fällen ist diese Situation unerwünscht. Daher das Konzept des virtuellen Speichers, der es dem System ermöglicht, einen Teil der Daten auf der Festplatte zu speichern, sodass sie bei Bedarf in den RAM ausgelagert werden können. Auf diese Weise kann das System die Speicherressourcen effizienter verwalten und sicherstellen, dass Programme normal ausgeführt werden, ohne dass es aufgrund von unzureichendem Speicher zu Abstürzen kommt. Durch die Verwendung von virtuellem Speicher stellt das System Speicheranforderungen
Virtueller Speicher ist eine Technologie in Computersystemen, die den Speicherplatz auf einer Festplatte oder einem Solid-State-Laufwerk nutzt, um die Speicherkapazität zu erweitern und bei Bedarf als zusätzlicher Speicher zu dienen. Beim virtuellen Speicher handelt es sich eigentlich um eine Möglichkeit, einen Teil Ihres Festplattenspeichers als temporären Speicher zu nutzen, sodass dieser wieder aufgefüllt werden kann, wenn der Prozessor mehr Speicher benötigt. In UNIX- und Linux-Betriebssystemen wird diese Technologie als Swap Space bezeichnet und dient der Verwaltung der Zuweisung und des Austauschs von Speicherressourcen. Obwohl es sich beim virtuellen Speicher nicht um echten physischen Speicher handelt, kann er die Leistung und Stabilität des Systems verbessern und sicherstellen, dass das System größere Arbeitslasten bewältigen kann.
Der Linux-Kernel verschiebt Speicherblöcke in den Auslagerungsbereich und ruft sie bei Bedarf wieder in den RAM ab.
Der virtuelle Speicher ist normalerweise langsamer als der physische Speicher und hängt von der Leistung des Speichergeräts ab. Unter bestimmten Hardwareeinstellungen (z. B. bei Verwendung einer NVMe-SSD) kann die Leistung des virtuellen Speichers jedoch mit der von RAM vergleichbar sein.
Der Befehl „vmstat“ ist ein Hilfsprogramm zum Überwachen von Informationen zum virtuellen Speicher. Es ist auf allen Linux-Systemen als Teil des Pakets „sysstat“ verfügbar.
Die Befehlsstruktur von „vmstat“ ist wie folgt:
$vmstat
Wenn „vmstat“ ohne Parameter ausgeführt wird, druckt es Systeminformationen seit dem letzten Start:
$vmstat
Die Ausgabe ist in sechs Teile unterteilt:
Standardmäßig meldet „vmstat“ Speicherwerte in Bytes. Um Einheiten zu ändern, verwenden Sie das Flag „-S“:
$vmstat-S
Hier gibt „vmstat“ den Wert in MB aus.
Es stehen mehrere Speichereinheiten zur Verfügung:
Standardmäßig druckt „vmstat“ den Bericht einmal. Wir können „vmstat“ jedoch anweisen, in bestimmten Intervallen (in Sekunden) kontinuierliche Berichte bereitzustellen.
Die Befehlsstruktur ist wie folgt:
$vmstat
Um beispielsweise alle 2 Sekunden aktualisierte Statistiken zu erhalten, lautet der Befehl wie folgt:
$vmstat 2
Die Ausgabe wird nicht beendet, es sei denn, sie wird manuell mit „Strg + C“ beendet.
Alternativ können wir „vmstat“ angeben, um Statistiken für eine bestimmte Häufigkeit bereitzustellen:
$vmstat
Um beispielsweise die Statistiken alle 2 Sekunden zu aktualisieren, lautet der Befehl wie folgt:
$vmstat 2 5
Aktiver Speicher bezieht sich auf den Speicherplatz, der derzeit vom Prozess verwendet wird. Andererseits bezieht sich inaktiver Speicher auf den Speicherplatz, der Prozessen zugewiesen wird, die nicht mehr ausgeführt werden.
Mit „vmstat“ können wir die Menge des verwendeten aktiven und inaktiven Speichers überprüfen:
$vmstat – a
Hier werden die Spalten „Buff“ und „Cache“ durch die Spalten „inaktiv“ bzw. „aktiv“ ersetzt.
Um einen detaillierteren Bericht über Speicher und Planung zu erhalten, verwenden Sie den folgenden Befehl:
$vmstat—s
Hier:
Forks beziehen sich auf Prozesse, die aus vorhandenen Prozessen hervorgegangen sind. Um Statistiken zur Anzahl der Forks zu erhalten, führen Sie den folgenden Befehl aus:
$vmstat-f
Der Befehl „vmstat“ kann auch Informationen über die Festplattenaktivität liefern. Um eine schnelle Zusammenfassung der Festplattenaktivität zu erhalten, führen Sie den folgenden Befehl aus:
$vmstat—D
Um einen detaillierteren Bericht über die Festplattenaktivität (einschließlich Lese-/Schreibstatistiken) zu erhalten, verwenden Sie stattdessen den folgenden Befehl:
$vmstat—d
Hier:
Der Befehl „vmstat“ kann auch Berichte für bestimmte Festplattenpartitionen erstellen. Um einen Partitionsbericht zu erhalten, verwenden Sie die folgende Befehlsstruktur:
$vmstat-p
Die Board-Zuweisung ist ein effizienter Objektspeicher-Zuweisungsmechanismus. Die Slab-Zuweisung sorgt im Vergleich zu früheren Mechanismen für eine geringere Speicherfragmentierung (verursacht durch Speicherzuweisung und -freigabe).
Um die Slab-Statistiken Ihres Systems zu überprüfen, verwenden Sie den folgenden „vmstat“-Befehl:
$sudo vmstat – m
Bitte beachten Sie, dass zum Anzeigen von Statistiken Root-Zugriff erforderlich ist.
Hier:
In dieser Anleitung haben wir verschiedene Möglichkeiten zur Verwendung des Befehls „vmstat“ gezeigt. Zusätzlich zum virtuellen Speicher kann „vmstat“ auch Festplattenstatistiken, Forks, Shards usw. melden.
Möchten Sie mehr über andere Systemüberwachungstools erfahren? Erfahren Sie mehr über HTOP, KILL, PS und mehr.
Viel Spaß beim Rechnen!
Das obige ist der detaillierte Inhalt vonLinux Vmstat-Befehl. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!