Mpstat

Aus Xinux Wiki
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