Comprensión del promedio de carga en Linux y otros sistemas similares a Unix
Linux, Mac y otros sistemas similares a Unix muestran números de "carga promedio". 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é 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 "carga promedio" en algún lugar.
Carga contra carga promedio
En sistemas similares a Unix, incluido Linux, la carga del sistema es una medida del trabajo computacional que el sistema está realizando. 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 los recursos de la 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 solo contaban los procesos que esperaban la CPU, pero Linux también contaba los procesos que esperaban otros recursos, por ejemplo, los procesos que esperaban 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 la siguiente fracción de segundo, ya que varios procesos usan 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 similares a 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 Monitor de sistema de GNOME. Sin embargo, la forma más sencilla y estandarizada de ver su promedio de carga es ejecutar el comando de tiempo de actividad en un terminal. Este comando muestra el promedio de carga de su computadora, así como también cuánto tiempo ha estado encendido.
El comando de tiempo de actividad funciona en Linux, Mac OS X y otros 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 NAS de FreeNAS, probablemente verá el promedio de carga en algún lugar de su página de estado.
Entendiendo la carga de salida promedio
La primera vez que ve un promedio de carga, los números parecen bastante sin sentido. Aquí hay un ejemplo de carga de lectura promedio:
carga promedio: 1.05, 0.70, 5.09
De izquierda a derecha, estos números le muestran la carga promedio en el último minuto, los últimos cinco minutos y los últimos quince minutos. En otras palabras, la salida anterior significa:
carga promedio en el último minuto: 1.05
carga promedio en los últimos 5 minutos: 0.70
carga promedio 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ápido a los números promedio de carga y entender lo que significan..
¿Qué significan los números, exactamente?
Usemos los números anteriores para entender qué significa realmente el promedio de carga. Suponiendo que está utilizando un sistema de una sola CPU, los números nos dicen que:
en el último minuto: la computadora estaba sobrecargada en un 5% en promedio. En promedio, .05 procesos estaban esperando la CPU. (1.05)
en los últimos 5 minutos: la CPU inactiva durante el 30% del tiempo. (0.70)
en los últimos 15 minutos: la computadora fue sobrecargada en un 409% en promedio. En promedio, 4.09 procesos estaban esperando la CPU. (5.09)
Probablemente tenga un sistema con varias CPU o una CPU de varios núcleos. Los números promedio de carga funcionan de manera un poco diferente en un sistema de este tipo. Por ejemplo, si tiene un promedio de carga de 2 en un sistema de una sola CPU, esto significa que su sistema estaba sobrecargado en un 100 por ciento: todo el período de tiempo, un proceso estaba usando la CPU mientras que 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 medio uso: dos procesos estaban usando 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 estaba sobrecargado masivamente, pero estaría bien en una computadora con 8 CPU.
El promedio de carga es especialmente útil en servidores y sistemas integrados. Puede echarle un vistazo para comprender cómo está funcionando su sistema. Si está sobrecargado, es posible que deba lidiar con un proceso que está desperdiciando recursos, proporcionando más recursos de hardware o moviendo parte de la carga de trabajo a otro sistema.