Carga (informática)


En la informática UNIX , la carga del sistema es una medida de la cantidad de trabajo computacional que realiza un sistema informático. El promedio de carga representa la carga promedio del sistema durante un período de tiempo. Aparece convencionalmente en forma de tres números que representan la carga del sistema durante los últimos períodos de uno, cinco y quince minutos.

Todos los sistemas Unix y similares a Unix generan una métrica adimensional de tres números de "promedio de carga" en el kernel . Los usuarios pueden consultar fácilmente el resultado actual desde un shell de Unix ejecutando el uptimecomando:

Los comandos wy topmuestran los mismos tres números de promedio de carga, al igual que una variedad de utilidades de interfaz gráfica de usuario . En Linux , también se puede acceder a ellos leyendo el /proc/loadavgarchivo.

Una computadora inactiva tiene un número de carga de 0 (el proceso inactivo no se cuenta). Cada proceso que usa o espera la CPU (la cola lista o la cola de ejecución ) incrementa el número de carga en 1. Cada proceso que termina lo reduce en 1. La mayoría de los sistemas UNIX solo cuentan los procesos en ejecución (en la CPU) o ejecutables (en espera de la CPU ). ) estados . Sin embargo, Linux también incluye procesos en estados de suspensión ininterrumpida (generalmente esperando la actividad del disco ), lo que puede conducir a resultados marcadamente diferentes si muchos procesos permanecen bloqueados en E / S debido a un sistema de E / S ocupado o estancado. [1]Esto, por ejemplo, incluye el bloqueo de procesos debido a una falla del servidor NFS o medios demasiado lentos (por ejemplo, dispositivos de almacenamiento USB 1.x). Tales circunstancias pueden resultar en un promedio de carga elevado que no refleja un aumento real en el uso de la CPU (pero aún da una idea de cuánto tiempo tienen que esperar los usuarios).

Los sistemas calculan el promedio de carga como el promedio móvil ponderado / amortiguado exponencialmente del número de carga . Los tres valores de carga promedio se refieren a los últimos uno, cinco y quince minutos de funcionamiento del sistema. [2]

Hablando matemáticamente, los tres valores siempre promedian toda la carga del sistema desde que se puso en marcha. Todos decaen exponencialmente, pero decaen a diferentes velocidades : decaen exponencialmente por e después de 1, 5 y 15 minutos respectivamente. Por lo tanto, el promedio de carga de 1 minuto consiste en el 63% (más precisamente: 1 - 1 / e ) de la carga del último minuto y el 37% (1 / e) de la carga media desde la puesta en marcha, excluido el último minuto. Para los promedios de carga de 5 y 15 minutos, se calcula la misma relación 63% / 37% durante 5 minutos y 15 minutos respectivamente. Por tanto, no es técnicamente exacto que el promedio de carga de 1 minuto solo incluya los últimos 60 segundos de actividad, ya que incluye el 37% de la actividad del pasado, pero es correcto afirmar que incluye mayoritariamente el último minuto.


htop mostrando una carga informática significativa (arriba a la derecha: promedio de carga :)