Principales herramientas de Linux para monitorear el uso de la CPU

Evitar que sus sistemas informáticos se sobrecarguen no es tarea fácil. El sobredimensionamiento de los servidores no siempre es una opción, por lo que es importante vigilar de cerca los recursos de su sistema. El uso de su CPU suele ser uno de los primeros componentes que sufre cuellos de botella cuando hay picos de actividad. Aquí hay una lista de herramientas útiles de Linux para ayudarlo a realizar un seguimiento del uso de su CPU.

Comandos de monitoreo de CPU para Linux

Aquí hay una lista de herramientas valiosas para ayudar a monitorear y diagnosticar posibles acaparamientos de CPU.

tiempo de actividad

Para echar un vistazo rápido al uso de su CPU, puede usar el muy simple uptime dominio.

€ uptime  20:57:33 up 233 days,  6:33,  1 user,  load average: 0.18, 0.07, 0.01 Copied

De forma predeterminada, este comando le mostrará la cantidad de tiempo que el servidor estará funcionando y el promedio de carga de la CPU. El promedio de carga será una instantánea de la carga de la CPU en el momento en que ejecuta el comando y no se actualizará continuamente.

cima

Puedes ejecutar el top comando para obtener una visión más completa del uso de la CPU.

€ top Copied

Una vez ejecutado, este comando inicia una terminal interactiva que actualiza continuamente el uso de la CPU, la memoria y los detalles de los procesos activos. Los procesos se presentarán en orden descendente, con el proceso de mayor uso de CPU primero. Si tiene un proceso que está acaparando su CPU, esto le proporcionará una visión inmediata del PID del proceso y el COMANDO desde el que se está ejecutando.

La tercera línea desde la parte superior de la pantalla le brinda detalles sobre el uso de la CPU. Hay ocho categorías diferentes:

  • us (usuario): tiempo de CPU dedicado a ejecutar procesos de usuario
  • sy (sistema): tiempo de CPU dedicado a ejecutar procesos del sistema
  • ni (usuario agradable): tiempo de CPU dedicado a ejecutar procesos con el comando agradable
  • id (inactivo): tiempo de CPU inactivo
  • wa (en espera): tiempo de CPU dedicado a la espera
  • hola (interrupciones de hardware): tiempo de CPU dedicado a atender interrupciones de hardware
  • si (interrupciones de software): tiempo de CPU dedicado a atender interrupciones de software
  • st (tiempo robado): tiempo de CPU dedicado a ejecutar máquinas virtuales

Eso puede parecer mucho, pero puede ver los valores id y wa de un vistazo. El valor del tiempo de inactividad debe ser alto y el valor de espera debe ser bajo. Si el valor de inactividad es bajo, la CPU está constantemente haciendo mucho trabajo. Si el tiempo de espera es alto, entonces la CPU está esperando mucho a que se complete la E/S y se cuelga.

arriba

Una versión más limpia de top es el htop dominio:

€ htop Copied

Este comando también iniciará un monitor de sistema interactivo. Le muestra el promedio de carga, sus procesos de uso de CPU más altos y un gráfico de la utilización del núcleo de su CPU.

Él htop El comando normalmente no viene preinstalado. Puedes usar sudo apt install htop para instalarlo

El monitor htop es fácil de ver y entender y es nuestra herramienta de monitoreo preferida. Por lo general, es la primera herramienta que lanzamos para comenzar a diagnosticar cualquier problema del servidor.

mon

Otra herramienta de seguimiento detallado es nmon desarrollado por Nigel Griffiths de IBM.

€ nmon Copied

puedes instalar nmon usando el comando sudo apt install nmon.

Una vez que se inicia nmon, puede presionar el botón c tecla para mostrar el gráfico de utilización de la CPU que muestra los núcleos de la CPU con el uso y el tiempo de inactividad. Golpea el t para mostrar también los procesos principales para realizar más diagnósticos.

Otra información que nmon puede mostrar es la memoria, la red, el uso de E/S del disco y más. Puede eliminar cualquier pantalla de monitoreo presionando su tecla original nuevamente, lo que le brinda cierta personalización del tablero.

Conclusiones

Esas son solo algunas de las herramientas populares de Linux para monitorear el uso de la CPU. Siempre es importante asegurarse de que está dimensionando correctamente sus servidores para la carga de trabajo que realizarán. De la lista anterior, htop es nuestra herramienta favorita y nos permite monitorear nuestros sistemas fácilmente.

Si esta guía le resultó útil, debe consultar nuestra sección de Ubuntu.