it-swarm.dev

¿Qué significa el promedio de carga en Unix / Linux?

Si ejecuto uptime, obtengo algo como esto:

10:50:30 up 366 days, 23:27,  1 user,  load average: 1.27, 2.06, 1.54

¿Qué significan esos números al final? La página del manual me dice que es "el promedio de carga del sistema en los últimos 1, 5 y 15 minutos". Pero ¿cuál es la escala? ¿Tiene 1,27 de altura? ¿Bajo? ¿Depende de mi sistema?

67
John Fouhy

El promedio de carga es un indicador de la cantidad de procesos en promedio que requieren atención simultánea de la CPU.

En general, si tiene un proceso que se ejecuta al 100% y se mantiene así durante toda la eternidad, puede esperar que todos los valores se acerquen a '1'.

En general, esta es la computación más eficiente que puede obtener, sin pérdidas debido a los cambios de contexto.

Sin embargo, en los sistemas operativos multitarea modernos, hay más de una cosa que necesita atención de la CPU, por lo que, bajo una cantidad moderada de carga de un solo proceso, el promedio de carga debe flotar entre 0,8 y 2.

Si decides hacer una locura, como construir un kernel con make -j 60, a pesar de tener solo un procesador lógico, cargar el promedio sería Rush hacia 60, y tu computadora sería increíblemente inútil para ti (cambio de contexto).

Además, tenga en cuenta que esta métrica es independiente de cuántos núcleos/CPU hay. Para un sistema de dos núcleos, la ejecución de 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, deberá conocer la cantidad de núcleos y hacer la división usted mismo.

57
Kent Fredric

hombre 5 proc:

/ proc/loadavg Los primeros tres campos de este archivo son cifras promedio de carga que indican el número de trabajos en la cola de ejecución (estado R) o en espera de E/S de disco (estado D) con un promedio de más de 1, 5 y 15 minutos . Son los mismos que los números promedio de carga dados por el tiempo de actividad (1) y otros programas.

9
fho

En general, mide el número 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 .

3
John T

Cito de una referencia de un curso:

El promedio de carga es el promedio del número de carga para un período de tiempo determinado. Tiene en cuenta procesos que son:

  • Ejecutando activamente en una CPU.
  • Se considera ejecutable, pero a la espera de que una CPU esté disponible.
  • Durmiendo: es decir, esperando que algún tipo de recurso (normalmente, E/S) esté disponible.

Cito más sobre interpretando el promedio de carga :

El promedio de carga se muestra utilizando tres conjuntos diferentes de números, como se muestra en el siguiente ejemplo:

La última pieza de información es la carga media del sistema. Suponiendo que nuestro sistema es un sistema de una sola CPU, el 0.25 significa que durante el último minuto, en promedio, el sistema ha sido utilizado en un 25%. 0.12 en la siguiente posición significa que en los últimos 5 minutos, en promedio, el sistema ha sido utilizado en un 12%; y 0.15 en la posición final significa que en los últimos 15 minutos, en promedio, el sistema ha sido utilizado en un 15%. Si viéramos un valor de 1.00 en la segunda posición, eso implicaría que el sistema de una sola CPU se utilizó al 100%, en promedio, durante los últimos 5 minutos; Esto es bueno si queremos usar un sistema por completo. Un valor superior a 1.00 para un sistema de una sola CPU implica que el sistema estaba sobreutilizado: había más procesos que necesitaban una CPU que una CPU disponible.

Si tuviéramos más de una CPU, digamos un sistema de CPU cuádruple, dividiríamos los números promedio de carga por la cantidad de CPU. En este caso, por ejemplo, ver un promedio de carga de 1 minuto de 4.00 implica que el sistema completo se utilizó al 100% (4.00/4) durante el último minuto.

Los incrementos a corto plazo no suelen ser un problema. Es probable que un pico alto sea una explosión de actividad, no un nuevo nivel. Por ejemplo, en el inicio, muchos procesos se inician y luego la actividad se establece. Si se observa un pico alto en los promedios de carga de 5 y 15 minutos, podría ser motivo de preocupación.

2
Ely