4. Monitoreo de CPU

Una habilidad fundamental en la administración de un sistema Linux es comprender su rendimiento. Uno de los comandos más útiles para una verificación rápida del estado es uptime.

pete@icebox:~$ uptime
 17:23:35 up 1 day,  5:59,  2 users,  load average: 0.00, 0.02, 0.05

Aunque ya hemos visto uptime antes, centrémonos en el campo load average (carga promedio), que es crucial para el monitoreo de la CPU en Linux.

Entendiendo la Carga Promedio

La carga promedio proporciona una instantánea de la carga de la CPU en su sistema. Los tres números representan la carga promedio de la CPU durante los últimos 1, 5 y 15 minutos. ¿Pero qué es la carga de la CPU? Es el número promedio de procesos en la cola de ejecución (run-queue), lo que significa que están siendo ejecutados activamente por la CPU o están esperando su turno. Esta métrica es un indicador clave de la utilización de procesos y el rendimiento general del sistema.

Una Analogía de Tráfico

Imagine una CPU de un solo núcleo como una autopista de un solo carril.

  • Si la autopista está a plena capacidad con un flujo constante de coches, el tráfico es del 100%, lo que corresponde a una carga promedio de 1.0.
  • Si ocurre un gran atasco y los coches se acumulan al doble de la capacidad de la autopista, la carga es del 200%, o una carga promedio de 2.0.
  • Si la autopista está medio vacía, la carga es de 0.5.
  • Idealmente, usted desea una carga promedio baja, como una autopista a las 2 AM sin tráfico.

En esta analogía, los coches son los procesos que esperan ser gestionados por la CPU.

Interpretación de la Carga Promedio en Sistemas Modernos

Una carga promedio de 1.0 no significa necesariamente que su sistema esté teniendo problemas. La mayoría de las computadoras modernas tienen procesadores multinúcleo. Si tiene un procesador de cuatro núcleos (quad-core), una carga promedio de 1.0 significa que solo se está utilizando el 25% de su capacidad total de CPU. Cada núcleo actúa como un carril adicional en la autopista.

Para interpretar correctamente la carga promedio, debe considerar el número de núcleos de la CPU. Puede ver el número de núcleos en su sistema con el comando cat /proc/cpuinfo.

Una regla general para un buen rendimiento del sistema es mantener su carga promedio por debajo del número de núcleos. Si descubre que su máquina tiene consistentemente una carga promedio superior a su número de núcleos, podría indicar un cuello de botella en el rendimiento, como un proceso descontrolado o recursos de hardware insuficientes.

Inicia sesión para guardar tu progreso de aprendizaje

Iniciar sesión

Ejercicios

Para obtener experiencia práctica con el monitoreo de la CPU en Linux y el análisis del rendimiento del sistema, pruebe estos laboratorios prácticos. Le ayudarán a aplicar los conceptos de carga promedio y utilización de procesos en escenarios del mundo real.

  1. Administrar y Monitorear Procesos de Linux - Practique la interacción e inspección de procesos, y el monitoreo de recursos con herramientas como ps y top, lo que se relaciona directamente con la comprensión de la carga de la CPU.
  2. Comando Linux top: Monitoreo del Sistema en Tiempo Real - Aprenda a usar el comando top para el monitoreo del sistema en tiempo real, incluyendo la clasificación de procesos y el filtrado, proporcionando una inmersión más profunda en la actividad de la CPU y los procesos.
  3. Comando Linux free: Monitoreo de la Memoria del Sistema - Aprenda a monitorear y analizar el uso de la memoria del sistema, que a menudo es un factor crítico junto con la carga de la CPU en el rendimiento general del sistema.

Cuestionario

What command can you use to see the system's load average? Please answer in English, and note that the command is case-sensitive.