/ / / Comprensión del promedio de carga en Linux y otros sistemas similares a Unix

Comprender el promedio de carga en Linux y otros sistemas similares a Unix

linux-uptime-load-average

Linux, Mac y otros sistemas similares a Unix muestranNúmeros de "promedio de carga". Estos números le indican qué tan ocupados están la CPU, el disco y otros recursos de su sistema. Al principio no se explican por sí mismos, pero es fácil familiarizarse con ellos.

Ya sea que esté utilizando una computadora de escritorio o servidor Linux, un firmware de enrutador basado en Linux, un sistema NAS basado en Linux o BSD, o incluso Mac OS X, probablemente haya visto una medición de "promedio de carga" en alguna parte.

Carga vs. Carga promedio

RELACIONADO: ¿Qué es Unix y por qué es importante?

En sistemas similares a Unix, incluido Linux, el sistemaLa carga es una medida del trabajo computacional que realiza el sistema. Esta medida se muestra como un número. Una computadora completamente inactiva tiene un promedio de carga de 0. Cada proceso en ejecución que usa o espera recursos de CPU agrega 1 al promedio de carga. Entonces, si su sistema tiene una carga de 5, cinco procesos están utilizando o esperando la CPU.

Los sistemas Unix tradicionalmente solo contaban los procesos que esperaban la CPU, pero Linux también cuenta los procesos que esperan otros recursos, por ejemplo, procesos que esperan leer o escribir en el disco.

Por sí solo, el número de carga no significa demasiado. Una computadora puede tener una carga de 0 una fracción de segundo, y una carga de 5 la siguiente fracción de segundo, ya que varios procesos utilizan la CPU. Incluso si pudieras ver la carga en un momento dado, ese número sería básicamente sin sentido.

Es por eso que los sistemas tipo Unix no muestran elcarga actual. Muestran el promedio de carga, un promedio de la carga de la computadora durante varios períodos de tiempo. Esto le permite ver cuánto trabajo ha estado realizando su computadora.

dd-wrt-load-average

Encontrar el promedio de carga

RELACIONADO: Cómo gestionar procesos desde la terminal de Linux: 10 comandos que debes saber

El promedio de carga se muestra en diferentesutilidades gráficas y terminales, incluso en el comando superior y en la herramienta gráfica GNOME System Monitor. Sin embargo, la forma más fácil y estandarizada de ver su promedio de carga es ejecutar el comando de tiempo de actividad en una terminal. Este comando muestra el promedio de carga de la computadora y el tiempo que lleva encendida.

El comando uptime funciona en Linux, Mac OS X yotros sistemas similares a Unix. Si está utilizando un dispositivo basado en Linux o BSD con una interfaz web, como el firmware del enrutador DD-WRT o el sistema FreeNAS NAS, probablemente verá el promedio de carga en algún lugar de su página de estado.

top-command-load-average-on-linux

Comprender la salida promedio de carga

La primera vez que ve un promedio de carga, los números parecen no tener sentido. Aquí hay un ejemplo de lectura promedio de carga:

promedio de carga: 1.05, 0.70, 5.09

De izquierda a derecha, estos números le muestran la carga promedio durante el último minuto, los últimos cinco minutos y los últimos quince minutos. En otras palabras, el resultado anterior significa:

promedio de carga en el último minuto: 1.05

promedio de carga en los últimos 5 minutos: 0.70

promedio de carga en los últimos 15 minutos: 5.09

Los períodos de tiempo se omiten para ahorrar espacio. Una vez que esté familiarizado con los períodos de tiempo, puede ver rápidamente los números promedio de carga y comprender lo que significan.

gnome-system-monitor-load-average

¿Qué significan exactamente los números?

Usemos los números anteriores para comprender qué significa realmente el promedio de carga. Suponiendo que está utilizando un sistema de CPU única, los números nos dicen que:

durante el último minuto: la computadora se sobrecargó en un 5% en promedio. En promedio, los procesos .05 estaban esperando a la CPU. (1.05)

en los últimos 5 minutos: la CPU estuvo inactiva el 30% del tiempo. (0,70)

en los últimos 15 minutos: la computadora se sobrecargó en un 409% en promedio. En promedio, 4.09 procesos estaban esperando a la CPU. (5.09)

Probablemente tenga un sistema con múltiples CPU oUna CPU multinúcleo. Los números promedio de carga funcionan de manera un poco diferente en dicho sistema. Por ejemplo, si tiene un promedio de carga de 2 en un sistema con una sola CPU, esto significa que su sistema se sobrecargó en un 100 por ciento: todo el período de tiempo, un proceso estaba usando la CPU mientras otro proceso estaba esperando. En un sistema con dos CPU, esto sería un uso completo: dos procesos diferentes usaban dos CPU diferentes todo el tiempo. En un sistema con cuatro CPU, esto sería medio uso: dos procesos estaban usando dos CPU, mientras que dos CPU estaban inactivas.

Para comprender el número promedio de carga, necesitasaber cuántas CPU tiene su sistema. Un promedio de carga de 6.03 indicaría que un sistema con una sola CPU se sobrecargó masivamente, pero estaría bien en una computadora con 8 CPU.

mac-os-x-load-average


El promedio de carga es especialmente útil en servidoresy sistemas embebidos. Puede echarle un vistazo para comprender cómo funciona su sistema. Si está sobrecargado, es posible que deba lidiar con un proceso que está desperdiciando recursos, proporcionar más recursos de hardware o mover parte de la carga de trabajo a otro sistema.