6Sep

Comprender el promedio de carga en Linux y otros sistemas tipo Unix

Linux, Mac y otros sistemas de tipo Unix muestran números de "promedio de carga".Estos números le indican cuán 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é usando un 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.

Load vs. Load Average

En los sistemas tipo Unix, incluido Linux, la carga del sistema es una medida del trabajo computacional que está realizando 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 usando o esperando la CPU.

Los sistemas Unix tradicionalmente contaban los procesos que esperaban la CPU, pero Linux también cuenta los procesos que esperan otros recursos, por ejemplo, los procesos en espera para 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 en 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 de tipo Unix no muestran la carga 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.

Encontrar el promedio de carga

El promedio de carga se muestra en muchas utilidades gráficas y de terminal diferentes, incluso en el comando superior y en la herramienta gráfica del monitor del sistema GNOME.Sin embargo, la manera más fácil y estandarizada de ver su promedio de carga es ejecutar el comando uptime en una terminal. Este comando muestra el promedio de carga de su computadora y cuánto tiempo ha estado encendido.

El comando uptime funciona en Linux, Mac OS X y otros sistemas tipo 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 NAS FreeNAS, probablemente verá el promedio de carga en alguna parte de su página de estado.

Comprender la salida promedio de carga

La primera vez que ve un promedio de carga, los números parecen bastante insignificantes. 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 muestran la carga promedio durante el último minuto, los últimos cinco minutos y los últimos quince minutos. En otras palabras, la salida anterior significa: promedio de carga de

en los últimos 1 minuto: 1.05 promedio de carga de

en los últimos 5 minutos: 0.70 promedio de carga de

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 echar un vistazo rápidamente a los números promedio de carga y comprender lo que significan.

¿Qué significan los números, exactamente?

Usemos los números anteriores para entender lo que significa el promedio de carga en realidad. Suponiendo que está utilizando un sistema de CPU única, los números nos dicen que:

en el último minuto: la computadora estuvo sobrecargada en un 5% en promedio. En promedio, 0.05 procesos estaban esperando por la CPU.(1.05)

en los últimos 5 minutos: la CPU ha estado inactiva durante el 30% del tiempo.(0.70)

en los últimos 15 minutos: la computadora estaba sobrecargada en un 409% en promedio. En promedio, 4.09 procesos estaban esperando por la CPU.(5.09)

Es probable que tenga un sistema con múltiples CPU o una CPU multi-core. Los números promedio de carga funcionan de forma diferente en un sistema de este tipo. Por ejemplo, si tiene un promedio de carga de 2 en un sistema de CPU única, esto significa que su sistema se sobrecargó en un 100 por ciento: todo el período de tiempo, un proceso usaba la CPU mientras otro proceso estaba esperando. En un sistema con dos CPU, este sería un uso completo: dos procesos diferentes utilizaban dos CPU diferentes todo el tiempo. En un sistema con cuatro CPU, esto sería mitad de uso: dos procesos usaban dos CPU, mientras que dos CPU estaban inactivas.

Para comprender el número promedio de carga, necesita saber 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.

El promedio de carga es especialmente útil en servidores y sistemas integrados. Puedes echarle un vistazo para entender cómo está funcionando tu sistema. Si está sobrecargado, es posible que tenga que lidiar con un proceso que desperdicia recursos, proporciona más recursos de hardware o mueve parte de la carga de trabajo a otro sistema.