Andere Analyse-Tools sind zu finden unter System-Status

Analyse mit Hilfe von vmstat

Mit diesem Tool kann ermittelt werden, ob eine vorhandene Hardware noch ausreicht bzw. wo ein Engpass liegen könnte.

vmstat sammelt Informationen über:

  • Prozesse
  • Arbeitsspeicher (RAM)
  • Auslagerung des Arbeitsspeichers in Swap-Bereiche (paging)
  • Input-Output-Last (meist mit Festplatten-Zugriffen gleichzusetzen)
  • Prozessor-Auslastung

Beispiel-Ausgabe:

vmstat.png

Auswertung der vmstat-Tabelle

Was hat der Salat nun zu bedeuten? Hier eine Übersicht, wie diese Zahlen helfen können, Engpässe zu finden.

Vorweg: Die erste Reihe der Ausgabe gibt die Durchschnittswerte seit dem letzten Neustart aus. Die folgenden die Werte für den Zeitraum der angegebenen Verzögerung in Sekunden, im Beispiel also 4 Sekunden.

Die Bedeutung der Tabellen-Überschriften:

1.Zeile

2.Zeile

Erklärung

Interpretation

procs --

Prozesse

r

Anzahl der auf CPU-Zeit wartenden Prozesse

Ist der Wert durchgehend über "2", ist ev. eine schnellere CPU nötig

b

Anzahl der nicht wiederbelebaren schlafenden Prozesse

Sollte immer nahe "0" sein

--memory--

Arbeitsspeicher

swpd

Summe des genutzten virtuellen RAM

free

Summe des ungenutzten RAM

buff

Summe des als Festplatten-Puffer genutzten RAM, ohne Option -a

cache

als Cache genutzter RAM, ohne Option -a

inact

Summe ungenutzter RAM, nur mit Option -a

active

Summe von aktivem RAM, nur mit Option -a

--swap--

Auslagerungs-Aktivität

si

Summe des von Festplatte in RAM verlagerten Speichers pro Sekunde

Sind hier Werte häufig größer als "0" => mehr RAM notwendig

so

Summe des von RAM auf Festplatte verlagerten Speichers pro Sekunde

Sind hier Werte häufig größer als "0" => mehr RAM notwendig

--io--

bi

eingehende Daten von Block-Device, meist Festplatte, Blöcke pro Sec.

bo

ausgehende Daten von Block-Device, meist Festplatte, Blöcke pro Sec.

--system--

in

Anzahl der Interrupts pro Sekunde, inklusive der Uhr

cs

Anzahl der Kontext-Wechsel pro Sekunde

--cpu--

CPU-Auslastung in %

us

Zeit-Verbrauch durch User-Prozesse

sy

Zeit-Verbrauch durch Kernel-System-Prozesse

id

Ungenutzte Prozessor-Zeit

Sollte nicht über längerem Zeitraum auf 0% stehen, sonst ist schnellere CPU notwendig

wa

Zeit-Verbrauch mit warten auf Ein-/Ausgabe (z.B. Festplatte, Netzwerk)

funktioniert erst ab Kernel 2.6, sollte durchgehend nahe "0" stehen, ansonsten ist IO-System (Festplatten?) zu langsam

st

CPU-Zeit, welche von virtuellen Maschinen abgezweigt wurde

Funktioniert erst ab Kernel 2.6.11

Optionen beim Aufruf von vmstat

Sinnvolle Parameter beim Aufruf von vmstat können sein:

vmstat [<Verzögerung>]

  • -a => Ausgabe von inaktivem/aktivem Arbeitsspeicher, geht ab Kernel 2.6 und ist dann dringend zu empfehlen
    -d => Ausgabe von Festplatten-Statistik
    -p <Partition> => Ausgabe von Festplatten-Partitions-Statistik
    -s => Ausgabe einer Arbeitsspeicher-Tabelle
    <Verzögerung> => Die Verzögerungszeit zwischen den Updates in Sekunden.

Für weitere Optionen siehe vmstat --help

vmstat (zuletzt geändert am 2011年01月29日 19:28:11 durch p54A71C5A)

AltStyle によって変換されたページ (->オリジナル) /