Mpstat
Aller à la navigation
Aller à la recherche
| Fiche express | |
|---|---|
| Domaine | Statistiques CPU par cœur |
| Commande | mpstat (paquet sysstat)
|
| Contexte | Identifier un déséquilibre de charge entre cœurs |
| Voir aussi | Sysstat · Nmon · Processeur |
mpstat affiche les statistiques d'utilisation CPU, globalement ou détaillées par cœur. Il fait partie du paquet sysstat, au même titre que Iostat et Pidstat.
Stats CPU
mpstat # moyenne globale depuis le dernier boot
mpstat 2 5 # 5 mesures espacées de 2 secondes
mpstat -P ALL # détail par cœur
mpstat -P 0 # un cœur précis
Lecture des colonnes
- %usr — temps passé en espace utilisateur
- %sys — temps passé en espace noyau
- %iowait — temps passé à attendre une E/S disque (CPU inactif mais bloqué)
- %idle — temps réellement inactif
Fréquence et capping
mpstat -E 1 1 # fréquence des processeurs, taux d'occupation, statut du capping
Le "capping" correspond au bridage (throttling) thermique ou énergétique du processeur : le CPU réduit volontairement sa fréquence pour rester dans son enveloppe thermique ou pour respecter une limite de consommation imposée. Un capping fréquent en charge normale est un signe à surveiller (refroidissement insuffisant, limite BIOS trop basse).
Pour une collecte historisée de la fréquence CPU dans le temps, Nmon propose une option dédiée :
nmon -f -m /home/user/nmondata -s 60 -c 1440 -y dfreq=on
Cas d'usage
- Un process mono-thread qui sature un seul cœur pendant que les autres restent inactifs se repère immédiatement avec
mpstat -P ALL—mpstatseul (moyenne globale) masquerait complètement ce déséquilibre. - Un
%iowaitélevé oriente vers un goulot d'étranglement disque plutôt que CPU — croiser avec Iostat.
Voir aussi
- Sysstat — suite complète (mpstat, iostat, pidstat, sar)
- Nmon — alternative avec historisation intégrée
- Processeur — vue d'ensemble CPU