La commande mpstat fait partie de l'ensemble d'utilitaires Sysstat. La commande mpstat est utilisée pour rapporter les statistiques par processeur sous forme de tableau.
$ mpstat 1 1 CPU minf mjf xcal intr ithr csw icsw migr smtx srw syscl usr sys wt idl 0 672 0 2457 681 12 539 17 57 119 0 4303 18 10 0 73 1 90 0 1551 368 22 344 6 37 104 0 3775 17 4 0 79 2 68 0 1026 274 14 217 4 24 83 0 2393 11 3 0 86 3 50 0 568 218 9 128 3 17 56 0 1319 7 2 0 92 4 27 0 907 340 12 233 3 22 72 0 2034 9 2 0 88 5 75 0 1777 426 25 370 5 33 111 0 4820 22 4 0 74
Dans la sortie précédente de la commande mpstat, chaque ligne du tableau représente l'activité d'un processeur. Le premier tableau affiche le résumé de l'activité depuis le démarrage. La colonne importante qui est pertinente du point de vue d'un DBA est la valeur dans la colonne smtx. La mesure smtx indique le nombre de fois que le processeur n'a pas réussi à obtenir le verrou d'exclusion mutuelle ou le mutex. Les blocages de mutex gaspillent du temps CPU et dégradent la mise à l'échelle du multiprocesseur.
En règle générale, si les valeurs de la colonne smtx sont supérieures à 200, il s'agit d'un symptôme et d'une indication de problèmes de goulot d'étranglement du processeur qui doivent être examinés.
Exemples de commande mpstat
1. Pour signaler les statistiques du processeur :
# mpstat 2 10
2. Pour signaler toutes les statistiques du processeur :
# mpstat -A 2 10
3. Pour obtenir le numéro de processeur pour lequel les statistiques s'affichent :
# mpstat -P 2 10
4. Pour signaler les statistiques d'utilisation du processeur :
# mpstat -u 2 10
5. Pour obtenir les informations de version :
# mpstat -V
Conclusion
Par défaut, mpstat renvoie des statistiques moyennes combinées pour tous les processeurs. L'indicateur -P peut être utilisé pour obtenir des détails sur des processeurs spécifiques. La commande suivante affichera les statistiques du processeur 1 (0) et du processeur 2 (1) et les mettra à jour à un intervalle de 3 secondes :
$ mpstat -P 0,1 3