El comando mpstat es parte del conjunto de utilidades Sysstat. El comando mpstat se usa para informar estadísticas por procesador en un formato tabular.
$ 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
En el resultado anterior del comando mpstat, cada fila de la tabla representa la actividad de un procesador. La primera tabla muestra el resumen de la actividad desde el momento del arranque. La columna importante que es relevante desde la perspectiva de un DBA es el valor en la columna smtx. La medida smtx indica la cantidad de veces que la CPU no pudo obtener el bloqueo de exclusión mutua o mutex. Las paradas de Mutex desperdician tiempo de CPU y degradan el escalado multiprocesador.
Una regla general es que si los valores en la columna smtx son mayores que 200, entonces es un síntoma y una indicación de problemas de cuello de botella en la CPU que deben investigarse.
Ejemplos de comandos mpstat
1. Para informar las estadísticas del procesador:
# mpstat 2 10
2. Para informar todas las estadísticas del procesador:
# mpstat -A 2 10
3. Para obtener el número de procesador para el que se muestran las estadísticas:
# mpstat -P 2 10
4. Para informar las estadísticas de uso de la CPU:
# mpstat -u 2 10
5. Para obtener la información de la versión:
# mpstat -V
Conclusión
De forma predeterminada, mpstat devuelve estadísticas promediadas combinadas para todas las CPU. Flag -P se puede usar para obtener detalles de CPU específicas. El siguiente comando mostrará estadísticas para el procesador uno (0) y el procesador dos (1), y se actualizará en un intervalo de 3 segundos:
$ mpstat -P 0,1 3