Mpstat
Zur Navigation springen
Zur Suche springen
mpstat – CPU-Performance messen
Der Befehl mpstat gehört zum Paket sysstat und dient der Analyse der CPU-Auslastung in Linux-Systemen. Er zeigt detaillierte Informationen zur CPU-Last für das gesamte System oder für einzelne CPU-Kerne.
Installation
Das Tool ist nicht standardmäßig installiert, kann aber mit folgendem Befehl nachinstalliert werden:
Debian/Ubuntu:
apt install sysstat
RHEL/CentOS:
yum install sysstat
Arch Linux:
pacman -S sysstat
Verwendung
Der allgemeine Aufruf von mpstat:
mpstat [OPTIONEN] [INTERVALL] [WIEDERHOLUNGEN]
Das INTERVALL gibt die Aktualisierungsrate in Sekunden an, WIEDERHOLUNGEN bestimmt, wie oft die Ausgabe aktualisiert wird.
Optionen
| Option | Beschreibung |
|---|---|
| -A | Zeigt alle verfügbaren Statistiken an. |
| -P ALL | Zeigt die CPU-Last für alle verfügbaren Kerne. |
| -P 0 | Zeigt nur die CPU-Last für Kern 0 (nützlich für Systeme mit mehreren CPUs). |
| -I SUM | Zeigt zusammengefasste Interrupt-Statistiken. |
| -I CPU | Zeigt Interrupt-Statistiken je CPU-Kern. |
| -I SCPU | Zeigt detaillierte Software-Interrupt-Statistiken. |
| -u | Zeigt nur die CPU-Auslastung (Standard). |
| -V | Zeigt die Version von mpstat an. |
Wichtige Spalten in der Ausgabe
| Spalte | Bedeutung |
|---|---|
| CPU | CPU-Nummer (0 für ersten Kern, ALL für Gesamtstatistik). |
| %usr | Prozentuale CPU-Zeit für Benutzerprozesse (ohne Nice-Werte). |
| %nice | CPU-Zeit, die für Prozesse mit einem Nice-Wert aufgewendet wurde. |
| %sys | CPU-Zeit, die vom Kernel (System) genutzt wird. |
| %iowait | Wartezeit der CPU auf I/O-Operationen. |
| %irq | Zeit, die für Hardware-Interrupts aufgewendet wird. |
| %soft | Zeit, die für Software-Interrupts genutzt wird. |
| %steal | Zeit, die von einer virtuellen Maschine „gestohlen“ wird. |
| %guest | CPU-Zeit, die von einer virtuellen Maschine genutzt wird. |
| %idle | Zeit, in der die CPU nicht genutzt wurde. |
Beispiele
Gesamte CPU-Statistik alle 2 Sekunden aktualisieren:
mpstat 2
CPU-Statistik für alle Kerne anzeigen:
mpstat -P ALL 2
Nur die CPU-Auslastung eines bestimmten Kerns (z. B. CPU 1):
mpstat -P 1