Mpstat

De wiki.nexiat.fr
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 ALLmpstat seul (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