Příkaz mpstat je součástí sady nástrojů Sysstat. Příkaz mpstat se používá k vykazování statistik podle procesoru v tabulkovém formátu.
$ 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
V předchozím výstupu příkazu mpstat představuje každý řádek tabulky aktivitu jednoho procesoru. První tabulka ukazuje souhrn aktivity od doby spuštění. Důležitým sloupcem, který je relevantní z pohledu DBA, je hodnota ve sloupci smtx. Měření smtx udává, kolikrát se CPU nepodařilo získat zámek vzájemného vyloučení nebo mutex. Mutex plýtvá časem CPU a zhoršuje multiprocesorové škálování.
Obecným pravidlem je, že pokud jsou hodnoty ve sloupci smtx větší než 200, pak je to příznak a indikace problémů s úzkým hrdlem CPU, které je třeba prošetřit.
Příklady příkazů mpstat
1. Chcete-li nahlásit statistiky procesoru:
# mpstat 2 10
2. Chcete-li nahlásit všechny statistiky procesoru:
# mpstat -A 2 10
3. Chcete-li získat číslo procesoru, pro které se zobrazují statistiky:
# mpstat -P 2 10
4. Chcete-li nahlásit statistiky využití CPU:
# mpstat -u 2 10
5. Chcete-li získat informace o verzi:
# mpstat -V
Závěr
Ve výchozím nastavení mpstat vrací kombinované průměrné statistiky pro všechny CPU. Příznak -P lze použít k získání podrobností o konkrétních CPU. Následující příkaz zobrazí statistiky pro procesor jedna (0) a procesor dva (1) a aktualizuje se v intervalu 3 sekund:
$ mpstat -P 0,1 3