LINUX

Comando mpstat de Linux: informes de estadísticas relacionadas con los procesadores

Puede encontrar una situación en la que la utilización de su CPU sea alta pero sienta que no ejecuta nada. En el sistema Linux, puede monitorear esta actividad usando mpstat.

Mpstat se usa para monitorear la utilización de la CPU en su sistema. Será más útil si su sistema tiene varios procesadores. Los primeros procesadores se firmarán como CPU 0. El segundo se firmará como CPU 1 y así sucesivamente. Desde su página de manual, mpstat se describe como:

The mpstat command writes to standard output activities for each available processor, processor 0 being the first one. Global average activities among all processors are also reported. The mpstat command can be used both on SMP and UP machines, but in the latter, only global average activities will be printed. If no activity has been selected, then the default report is the CPU utilization report

Cómo ejecutar mpstat

Sólo tipo mpstat en su consola para ejecutar mpstat.

$ mpstat

Linux 3.2.0-57-generic (USERNB01) 12/12/2013 _x86_64_ (2 CPU)

03:29:29 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
03:29:29 PM all 6.30 0.06 1.94 3.75 0.00 0.06 0.00 0.00 87.88

Si encuentra un error como: Comando no encontrado o similar, no puede instalar mpstat en su sistema.

Si esta usando CentOS, RedHat o Fedora, ejecute este comando para instalar mpstat

# yum install sysstat

Si esta usando Debian, Ubuntu o su derivado, ejecute este comando para instalar mpstat

# apt-get install sysstat

Y aquí le mostramos cómo leer la información anterior.

  • 03:29:29 PM: significa la hora en que se ejecutó mpstat
  • todos : significa Todas las CPU
  • % usr: muestra el porcentaje de utilización de la CPU que se produjo durante la ejecución a nivel de usuario (aplicación)
  • %bonito : muestra el porcentaje de utilización de la CPU que se produjo durante la ejecución a nivel de usuario con buena prioridad
  • % sys: muestra el porcentaje de utilización de la CPU que se produjo durante la ejecución a nivel del sistema (kernel)
  • % iowait: mostrar el porcentaje de tiempo que la CPU o las CPU estuvieron inactivas durante el cual el sistema tuvo una solicitud de E / S de disco pendiente
  • % irq: mostrar el porcentaje de tiempo empleado por la CPU o las CPU para dar servicio a las interrupciones de hardware
  • %suave : mostrar el porcentaje de tiempo empleado por la CPU o las CPU para reparar las interrupciones del software
  • %robar : mostrar el porcentaje de tiempo que la CPU virtual o las CPU dedican a la espera involuntaria mientras el hipervisor prestaba servicio a otro procesador virtual
  • %invitado : mostrar el porcentaje de tiempo empleado por la CPU o las CPU para ejecutar un procesador virtual
  • %inactivo : mostrar el porcentaje de tiempo que la CPU o las CPU estuvieron inactivas y el sistema no tuvo una solicitud de E / S de disco pendiente

1) Utilización de CPU de impresión por procesadores

Como puede ver arriba, nuestro sistema tiene 2 CPU. Si quieres, puedes usar -PAG parámetro seguido del número de CPU para ver el uso específico de la CPU.

$ mpstat -P 0

Linux 3.2.0-57-generic (USERNB01) 12/12/2013 _x86_64_ (2 CPU)

03:54:00 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
03:54:00 PM 0 3.82 0.01 1.16 3.88 0.00 0.06 0.00 0.00 91.06
$ mpstat -P 1
Linux 3.2.0-57-generic (USERNB01) 12/12/2013 _x86_64_ (2 CPU)

03:53:58 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
03:53:58 PM 1 16.52 0.20 4.48 0.46 0.00 0.04 0.00 0.00 78.30

2) Imprima toda la utilización de la CPU

También puede imprimir cada uso de CPU de los procesadores en una sola página. Solo usa -P TODOS parámetro para hacerlo

$ mpstat -P ALL

Linux 3.2.0-57-generic (USERNB01) 12/12/2013 _x86_64_ (2 CPU)

04:07:36 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
04:07:36 PM all 6.02 0.04 1.72 2.99 0.00 0.05 0.00 0.00 89.17
04:07:36 PM 0 3.84 0.01 1.15 3.72 0.00 0.06 0.00 0.00 91.21
04:07:36 PM 1 13.55 0.15 3.66 0.46 0.00 0.03 0.00 0.00 82.15

3) Imprimir la utilización de la CPU mediante intervalos

Es posible que desee ver el movimiento de utilización de la CPU. Para hacer esto, puede usar intervalos. He aquí un ejemplo.

$ mpstat 3 4

Linux 3.2.0-57-generic (USERNB01) 12/12/2013 _x86_64_ (2 CPU)

04:27:11 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
04:27:14 PM all 0.67 0.00 0.34 0.00 0.00 0.00 0.00 0.00 98.99
04:27:17 PM all 1.17 0.00 0.33 1.33 0.00 0.00 0.00 0.00 97.17
04:27:20 PM all 0.84 0.00 0.17 0.00 0.00 0.00 0.00 0.00 98.99
04:27:23 PM all 1.00 0.00 0.17 1.51 0.00 0.00 0.00 0.00 97.32
Average: all 0.92 0.00 0.25 0.71 0.00 0.00 0.00 0.00 98.12

El comando anterior es para mostrarte 4 informes sobre la utilización de la CPU con Intervalos de 3 segundos

4) Imprime la versión mpstat

Finalmente, para imprimir la versión mstat, use el parámetro -V

$ mpstat -V

sysstat version 10.0.3
(C) Sebastien Godard (sysstat orange.

Ese es un uso rápido del comando mpstat en el sistema Linux. Puede ver la página del manual de msptat escribiendo hombre mpstat para explorar más detalles.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar