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:
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