Ein weiteres Tool, was hilft Engpässe aufzuspüren. vmstat ist vielseitig und hilft folgende Komponenten zu analysieren:
Optionen für vmstat sind die folgenden:
-a, --active aktiver/inaktiver Speicher
-f, --forks Anzahl der Forks seit dem Systemstart
-m, --slabs Slab-Info
-n, --one-header Header nicht erneut anzeigen
-s, --stats Ereigniszähler-Statistiken
-d, --disk Laufwerksstatistiken
-D, --disk-sum Laufwerksstatistiken zusammenfassen
-p, --partition <dev> partitionsspezifische Statistiken
-S, --unit <Zeichen> Anzeigeeinheit festlegen
-w, --wide breite Ausgabe
-t, --timestamp Zeitstempel anzeigen
Interessant, um auszusprobieren:
vmstat -d - Zeigt Zugriffe zu allen Festplatten an.
vmstat -D - Zeigt eine Zusammfassung aller Zugriffe der Festplatten.
vmstat -a - Zeigt Information zu aktiven und inaktiven Speicher.
vmstat -s - Zeigt verschiedene Ereigniszähler und -Statistiken.
vmstat -f - Zeigt die Anzahlt der gestarteten Forks seit dem letzten Neustart.
vmstat -p /dev/sda2 - Zeigt die IO-Belastung der Partition.
vmstat 3 5 - Gibt 5 Messwerte im Abstand von 3 Sekunden aus.
Beispiel:
silvester@linux-desktop:~$ vmstat -s
24695808 K Gesamtspeicher
1904120 K benutzter Speicher
2595052 K aktiver Speicher
1367656 K inaktiver Speicher
20151472 K freier Speicher
206972 K Pufferspeicher
2433244 K Auslagerungsspeicher-Cache
25117692 K Gesamt-Auslagerungsspeicher
0 K benutzter Auslagerungsspeicher
25117692 K freier Auslagerungsspeicher
85756 nicht-nice Benutzer-CPU-Ticks
7363 nice-Benutzer-CPU-Ticks
31142 System-CPU-Ticks
23710178 Untätig-CPU-Ticks
8272 E/A-Warten-CPU-Ticks
0 IRQ-CPU-Ticks
1259 softirq-CPU-Ticks
0 Gestohlene CPU-Ticks
1565355 pages paged in
8141393 pages paged out
0 pages swapped in
0 pages swapped out
18608380 Interrupts
25901827 CPU-Kontext-Änderungen
1527749183 Startzeit
54838 Forks
Mehr Informationen gibt die Man-Page her, die man in jedem Fall mal anschauen sollte.