Linux verwendet ansonsten ungenutzten Speicher absichtlich für Caches. Ein kleiner free-Wert allein beweist daher keinen Speicherdruck. vmstat hilft, Speicher zu ausführbaren Tasks, Paging, E/A und CPU-Aktivität in Beziehung zu setzen.
Prozessauslastung · Lektion 6
Arbeitsspeicherüberwachung
Lerne, vmstat-Stichproben zu Speicher, Paging, Prozessen, E/A und CPU zu interpretieren.
Stichproben mit vmstat
Erfasse eine Stichprobe pro Sekunde:
$ vmstat 1
Die erste Datenzeile meldet im Allgemeinen Mittelwerte seit dem Bootvorgang; spätere Zeilen decken jeweils ein Intervall ab. Beende die Erfassung nach einem repräsentativen Zeitraum mit Ctrl-C. Einheiten und verfügbare Felder unterscheiden sich; prüfe deshalb vmstat --unit und die lokale Handbuchseite.
Welche Zeilen eignen sich am besten, um mit vmstat 1 Änderungen von Sekunde zu Sekunde zu beobachten?
Prozesse und Arbeitsspeicher
Häufige Prozessfelder sind r für ausführbare Tasks und b für Tasks, die in nicht unterbrechbarem Schlaf blockiert sind. Zu den Speicherfeldern gehören verwendeter Swap (swpd), ungenutzter Speicher (free), Puffer (buff) und Cache (cache). Dies sind systemweite Werte und kein Verbrauch einzelner Prozesse.
Vergleiche für eine leichter verständliche Ansicht des aktuell verfügbaren Speichers mit:
$ free -h
Die Schätzung available ist im Allgemeinen nützlicher als free allein, weil rückgewinnbarer Cache neue Speicherzuweisungen erfüllen kann.
Warum kann ein niedriger free-Wert unter Linux normal sein?
Paging und E/A
si und so zeigen die Swap-in- und Swap-out-Raten. Anhaltendes Paging zusammen mit Latenz und Aktivität zur Speicherrückgewinnung kann auf Druck hindeuten. Eine von null verschiedene Swap-Nutzung (swpd) beweist für sich allein jedoch kein aktuelles Problem. bi und bo melden Blockeingabe- und Blockausgaberaten und sind nicht auf Swap-Verkehr beschränkt.
Welche Belege stützen die Diagnose eines aktuellen Speicherdrucks besser?
CPU- und Systemaktivität
CPU-Spalten enthalten gewöhnlich die Prozentanteile für Benutzer (us), System (sy), Leerlauf (id), E/A-Wartezeit (wa) und entzogene Zeit (st). Systemspalten enthalten Interrupts (in) und Kontextwechsel (cs) pro Sekunde. Interpretiere Spitzen im Vergleich zu einer Grundlinie; hohe Kontextwechselraten können für manche Arbeitslasten normal sein.
Was stellt das Prozessfeld r dar?
Lektion abgeschlossen
Sie haben Arbeitsspeicherüberwachung abgeschlossen
Du kannst vmstat nun als zeitlich verknüpfte Systemansicht interpretieren.
Trenne den ersten kumulativen Bericht von den Intervallstichproben.
Behandle Cache als möglicherweise rückgewinnbaren Speicher.
Setze Paging zu Rückgewinnung und Anwendungsauswirkungen in Beziehung.
Lies Prozess-, E/A-, System- und CPU-Felder gemeinsam.
Lernfortschritt speichern
Erstellen Sie ein kostenloses Konto, um diese Lektion zu speichern und auf jedem Gerät weiterzulernen.
Kostenloses Konto erstellen