GNU/Linux >> Tutoriales Linux >  >> Linux

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

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

Simplemente escriba mpstat en su consola para ejecutar mpstat.

$ mpstat

Salida:

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 está utilizando CentOS, RedHat o Fedora , ejecute este comando para instalar mpstat

$ yum install sysstat

Si está utilizando Debian, Ubuntu o su derivado , ejecute este comando para instalar mpstat

$ apt-get install sysstat

Y así es como se lee la información anterior.

  • 03:29:29 p. m.: 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)
  • %agradable: 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)
  • %ioespera: muestra 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 dedicado por la CPU o las CPU para dar servicio a las interrupciones de hardware
  • %suave: mostrar el porcentaje de tiempo dedicado por la CPU o las CPU a las interrupciones de software de servicio
  • % robo: muestra el porcentaje de tiempo invertido en espera involuntaria por la CPU o las CPU virtuales 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: muestra 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. Imprimir utilización de CPU por procesadores

Como puede ver arriba, nuestro sistema tiene 2 CPU. Si quieres, puedes usar -P parámetro seguido del número de CPU para ver la utilización específica de la CPU.

$ mpstat -P 0

Salida:

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

Salida:

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. Imprimir 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 TODO 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 usando 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 mostrarle 4 informes sobre la utilización de la CPU con intervalos de 3 segundos

4. Imprimir versión mpstat

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

$ mpstat -V

Salida:

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 man mpstat para explorar más detalles.


Linux
  1. Linux – ¿Número de procesadores en /proc/cpuinfo?

  2. comando linux mv

  3. Linux du comando

  4. Comando IP de Linux

  5. Comando cd de linux

Comando iostat en Linux

Cómo verificar la información de la CPU en Linux

Cómo comprobar las estadísticas de red de Linux desde la línea de comandos

Cómo obtener la cantidad de procesadores/núcleos en Linux

Una guía para el comando vmstat en Linux

Ejemplos de comandos mpstat en Linux