LINUX

Comando de Linux mpstat – Estadísticas relacionadas con los procesadores de informes

Puede encontrar una situación en la que el uso de la CPU es alto, pero siente que no está ejecutando nada. En Linux, puede monitorear esta actividad usando mpstat.

Mpstat se usa para monitorear el uso 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. Los segundos se firmarán 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

Producción:

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 utiliza CentOS, RedHat o Fedoraejecute este comando para instalar mpstat

$ yum install sysstat

Si utiliza Debian, Ubuntu o su derivadoejecute este comando para instalar mpstat

$ apt-get install sysstat

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

  • 15:29:29: significa la hora en que se ejecutó mpstat
  • todos : significa Todos los procesadores
  • %usr: muestra el porcentaje de uso de la CPU que se produjo durante la ejecución a nivel de usuario (aplicación)
  • %Eso es genial : muestra el porcentaje de uso de la CPU que se produjo durante la ejecución a nivel de usuario con buena prioridad
  • %sistema: muestra el porcentaje de uso de la CPU que se produjo durante la ejecución del sistema (núcleo)
  • %esperar: 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.
  • %irq: muestra el porcentaje de tiempo que la CPU o las CPU pasan dando servicio a las interrupciones de hardware
  • %suave: muestra el porcentaje de tiempo que la CPU o las CPU pasan dando servicio a las interrupciones del software
  • % robar: muestra el porcentaje de tiempo que el procesador o los procesadores virtuales pasan involuntariamente esperando mientras el hipervisor está dando servicio a otro procesador virtual
  • %invitado : muestra el porcentaje de tiempo empleado por la CPU o las CPU ejecutando 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.

1. Imprimir el uso de la CPU en los procesadores

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

$ mpstat -P 0

Producción:

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

Producción:

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 todo el uso de la CPU

También puede imprimir cada uso de la CPU en una sola página. solo úsalo -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. Imprima el uso de la CPU usando intervalos

Es posible que desee ver el movimiento del uso de la CPU. Para hacer esto, puede usar rangos. Aquí hay 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 de arriba es para mostrarte 4 informes sobre el uso de la CPU con intervalos de 3 segundos

4. Imprima la versión mpstat

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

$ mpstat -V

Producción:

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

Este es un uso rápido del comando mpstat en el sistema Linux. Es posible ver la página de 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