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