El promedio de carga es un indicador de cuántos procesos hay en promedio y al mismo tiempo exigen la atención de la CPU.
En general, si tiene un proceso ejecutándose al 100 % y permanece así por toda la eternidad, puede esperar que todos los valores se acerquen a '1'.
En general, esta es la computación más eficiente posible, sin pérdidas debido a cambios de contexto.
Sin embargo, en los sistemas operativos multitarea modernos, hay más de una cosa que necesita la atención de la CPU, por lo que bajo una cantidad moderada de carga de un solo proceso, el promedio de carga debería oscilar entre 0,8 y 2.
Si decide hacer algo loco, como construir un kernel con make -j 60
, a pesar de tener solo un procesador lógico, entonces el promedio de carga se precipitaría hacia 60, y su computadora sería increíblemente inútil para usted (muerte por cambio de contexto).
También tenga en cuenta que esta métrica es independiente de cuántos núcleos/CPU hay. Para un sistema de dos núcleos, ejecutar un proceso que consume un núcleo completo (dejando el otro inactivo) da como resultado un promedio de carga de 1,0. Para decidir qué tan cargado está un sistema, necesitará saber la cantidad de núcleos y hacer la división usted mismo.
hombre 5 proceso:
/proc/loadavg Los primeros tres campos en este archivo son cifras promedio de carga que brindan el número de trabajos en la cola de ejecución (estado R) o en espera de E/S del disco (estado D) promediados durante 1, 5 y 15 minutos. son los mismos que los números promedio de carga proporcionados por uptime(1) y otros programas.
En general, mide la cantidad de procesos activos en un momento dado, pero las métricas utilizadas para calcularlo difieren en algunos sistemas. El único artículo que he encontrado que lo explica bastante bien es este.