GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo mostrar el uso de la CPU desde la línea de comandos

Este tutorial describe cómo mostrar el uso de la CPU desde la línea de comandos usando mpstat utilidad. La mayoría de nosotros usamos top comando para mostrar el uso de la CPU y los procesos en ejecución. Al igual que el comando superior, mpstat también muestra las actividades de cada procesador. Esta práctica utilidad puede ayudarlo a monitorear fácilmente la utilización de la CPU en cualquier sistema operativo similar a Unix. Si tiene un procesador multinúcleo en su sistema, mpstat es una opción definitiva para mostrar el uso de cada núcleo del procesador.

Mostrar el uso de la CPU desde la línea de comandos

mpstat está disponible en los repositorios predeterminados de los sistemas operativos Linux más modernos.

Para instalarlo en Arch Linux y sus derivados, ejecute:

$ sudo pacman -S sysstat

En RHEL, CentOS, Fedora :

$ sudo dnf install sysstat

O,

$ sudo yum install sysstat

En Debian, Ubuntu, Linux Mint :

$ sudo apt-get install sysstat

La sintaxis típica del comando mpstat es:

mpstat [ -P { cpu | ALL } ] [ -V ] [ interval [ count ] ]

Veamos algunos ejemplos en tiempo real.

La forma rápida de comprobar el uso de la CPU es ejecutar:

$ mpstat

Aquí está el resultado de muestra de mi escritorio Arch Linux:

Verifique el uso de la CPU usando mpstat

Déjame desglosar el resultado anterior y decirte qué hace cada opción.

  • 02:18:23 - La hora en que ejecuta mpstat.
  • todos - Indica que las estadísticas se calculan como promedios entre todos los procesadores.
  • %usuario - 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 uso de la CPU que se produjo mientras se ejecutaba a nivel de usuario con buena prioridad.
  • %sys - Muestra el porcentaje de utilización de la CPU que se produjo durante la ejecución en el nivel del sistema (núcleo).
  • %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 - Muestra el porcentaje de tiempo que la CPU o las CPU dedican a reparar las interrupciones de hardware.
  • %suave - Muestra el porcentaje de tiempo que la CPU o las CPU dedican a atender las interrupciones del software.
  • % robo - Muestra el porcentaje de tiempo que la CPU o las CPU virtuales pasan en espera involuntaria mientras el hipervisor prestaba servicio a otro procesador virtual.
  • %invitado - Muestra el porcentaje de tiempo empleado por la CPU o las CPU para ejecutar un procesador virtual.
  • %gnice - Muestra el porcentaje de tiempo dedicado por la CPU o las CPU para ejecutar un invitado agradable.
  • % 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.
Descargar - Libro electrónico gratuito:"Manual de monitoreo de Nagios"

Como ya mencioné en la sección introductoria, el comando mpstat mostrará las actividades de todos los núcleos del procesador. Si desea ver el uso de CPU de un núcleo de procesador específico, por ejemplo, el primer núcleo de procesador, ejecute:

$ mpstat -P 0

Para mostrar el segundo núcleo, ejecute:

$ mpstat -P 1

Esto sería útil si tiene una CPU multinúcleo. Tenga en cuenta que el número de núcleo del procesador comenzará desde 0 (cero). Si tiene una CPU de cuatro núcleos, cada núcleo de procesador se denominará cpu0, cpu1, cpu2 y cpu3.

Ver el uso de CPU de un núcleo de procesador específico usando mpstat

Para mostrar el uso de la CPU de todos los procesadores, use el siguiente comando:

$ mpstat -P ALL

Muestra el uso de CPU de todos los procesadores usando mpstat

También podemos mostrar las actividades de la CPU en intervalos específicos. Digamos, por ejemplo, para mostrar 5 informes a intervalos de 60 segundos (es decir, 1 minuto), ejecute el siguiente comando:

$ mpstat 60 5

La salida de muestra sería:

Muestra las actividades de la CPU en intervalos específicos usando mpstat

Lectura relacionada:

  • Cómo limitar el uso de CPU de un proceso en Linux

Para mostrar los detalles de las interrupciones recibidas por las CPU, ejecute:

$ mpstat -l ALL

Muestra los detalles de las interrupciones recibidas por las CPU usando mpstat

Las estadísticas de interrupciones se toman de /etc/interrupts expediente. Puede verificarlo usando el comando 'tail' como se muestra a continuación:

$ tail /etc/interrupts

Puede combinar interrupciones y uso de CPU de todos los procesadores usando -A opción como la siguiente.

$ mpstat -A

Mostrar interrupciones y uso de CPU de todos los procesadores usando mpstat

Para verificar la versión de mpstat, ejecute:

$ mpstat -V

Para obtener más detalles, consulte las páginas man.

$ man mpstat

Linux
  1. Cómo controlar los reproductores multimedia desde la línea de comandos en Linux

  2. Cómo limitar el uso de la CPU de un proceso en Linux

  3. Cómo rotar videos usando FFMpeg desde la línea de comandos

  4. ¿Cómo calcular el uso de CPU de un proceso por PID en Linux desde C?

  5. Cómo obtener el uso de la CPU

Cómo encontrar el número de núcleos de CPU desde la línea de comandos en Linux

Cómo verificar si la GUI está instalada en Linux desde la línea de comandos

Cómo mostrar la información de la CPU de Linux usando CPUFetch

Cómo verificar el uso o la utilización de la CPU de Linux

¿Cómo verificar el uso de ancho de banda desde el panel WHM?

¿Cómo obtengo el uso total de CPU de una aplicación de /proc/pid/stat?