Carga (informática)


En la computación 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 núcleo . 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 promedio de carga, al igual que una gama 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 finaliza lo disminuye en 1. La mayoría de los sistemas UNIX cuentan solo 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 actividad del disco ), lo que puede generar 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 dar como resultado 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 deben 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 promedio de carga se refieren a los últimos uno, cinco y quince minutos de operación del sistema. [2]

Hablando matemáticamente, los tres valores siempre promedian toda la carga del sistema desde que se inició el sistema. Todos decaen exponencialmente, pero lo hacen 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 63% (más precisamente: 1 - 1/ e ) de la carga del último minuto y 37% (1/ e) de la carga media desde el arranque, excluyendo el último minuto. Para los promedios de carga de 5 y 15 minutos, se calcula la misma proporción de 63 %/37 % durante 5 minutos y 15 minutos, respectivamente. Por lo 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 principalmente el último minuto.


htop que muestra una carga informática significativa (arriba a la derecha: Promedio de carga: )