Carga promedio ( Promedio de carga en inglés ) : el valor promedio de la carga del sistema durante un cierto período de tiempo, por regla general, se muestra como tres valores, que son valores promedio de los últimos 1, 5 y 15 minutos. Cuanto menor sea este valor, menos cargado estará el sistema informático. El promedio de carga se calcula como la longitud de la cola de ejecución en el sistema operativo, donde uno significa que la cola está llena y un valor superior a uno significa que hay procesos que están esperando a que se ejecute su cola [1] .
Por lo general, en sistemas similares a UNIX , el cálculo del promedio de carga ocurre dentro del kernel . Los usuarios pueden obtener fácilmente la tarifa actual desde el shell ejecutando el comando uptime :
$ tiempo de actividad 14:34:03 hasta 10:43, 4 usuarios, promedio de carga: 0.06, 0.11, 0.09Los comandos w y top muestran los mismos 3 valores promedio de carga. En Linux, también se pueden obtener leyendo el archivo /proc/loadavg.
En las computadoras que están inactivas, el conteo de carga promedio es 0. Cada proceso que está usando o esperando en la CPU ( cola de espera ) aumenta el conteo de carga en uno. La mayoría de los sistemas UNIX cuentan los procesos solo como en ejecución (en la CPU) o listos para ejecutarse (en espera en la CPU). Sin embargo, Linux también incluye procesos en estado de suspensión (aún esperando en el disco duro ) en el conteo, lo que puede llevar a resultados notablemente diferentes, especialmente cuando muchos procesos están bloqueando operaciones de E/S .
Los ejemplos incluyen procesos bloqueados debido a errores de NFS o almacenamiento lento ( dispositivos USB 1.x). Tales situaciones conducen a un aumento en el indicador de carga promedio, sin embargo, no reflejan la carga real en la CPU (pero dan una idea de cuánto tiempo puede esperar el usuario para que se realicen las operaciones).
La carga promedio no es una característica muy precisa (aunque solo sea porque determina los valores promedio). Y si la computadora tiene varios procesadores, entonces no se puede confiar en esa característica. Con dos procesadores, puede (teóricamente) ejecutar el doble de programas simultáneamente. Esto significa que un promedio de carga de 2,00 (en una máquina con dos procesadores) será equivalente a un promedio de carga de 1,00 (en una máquina con un solo procesador). De hecho, esto no es cierto. Debido a la carga de trabajo adicional causada por la programación y algunos otros factores, una computadora con dos procesadores no ofrece el doble de rendimiento que una computadora con un solo procesador.
/proc/loadavges un archivo de texto en el sistema de archivos virtual /proc/, contiene 5 campos de texto separados por espacios.
Los primeros tres campos contienen valores promedio de carga del sistema para los últimos 1, 5 y 15 minutos; los mismos valores se muestran en los comandos de tiempo de actividad y superior.
El cuarto campo contiene la cantidad de procesos en el sistema en este momento y consta de dos números separados por una barra fraccionaria: el número de la izquierda muestra la cantidad de procesos que se están ejecutando actualmente, el número de la derecha muestra la cantidad total de procesos en el sistema.
El quinto campo muestra el último PID ( Process ID ) asignado por el sistema.
$ gato /proc/carga promedio 0,01 0,04 0,01 1/185 12122