Muchos de nosotros vimos los tres números de alguna manera
Load average: 0.11 0.15 0.23
Entonces, ¿qué significan y cómo se puede interpretar?
en la explicación más común, estos tres números muestran la carga promedio del sistema calculada para 1, 5 y 15 min. En realidad no es exactamente 1,5,15 min, pero lo explicaré un poco más tarde.
¿y qué significan exactamente estos números?,
el promedio de carga en Linux es un número promedio de procesos que están en la cola de ejecución que están marcados como en ejecución o ininterrumpidos.
¿está cada vez más claro? Continuemos.
en el mundo real estos tres números no es una carga de 1, 5 y 15 min. Son numerosas constantes que se utilizan para calcular sumas móviles amortiguadas exponencialmente de un promedio de cinco segundos.
Puede comprobar su definición en las fuentes del kernel de Linux aquí: linux / include/linux/sched / loadavg.,h
originalmente estos principios fueron tomados del sistema TENEX y los puedes encontrar aquí: https://github.com/PDP-10/tenex
mencioné que estos números incluyen procesos ininterrumpidos. Entonces, ¿qué son y por qué son los grupos? Son una parte del código de proceso que quiere estar libre de señales de interrupción del sistema bloqueadas de E/S y algunos otros bloqueos. Eso significa que los números promedio de carga ahora dependen no solo de la carga exacta de la CPU, sino también del subsistema de carga de E/s del disco.,
otro aspecto importante de entender el promedio de carga en Linux es saber cómo se calcula en relación con los sistemas multi-núcleo/multi-procesador.
- procesador multinúcleo-toma única con múltiples núcleos.
- sistema multiprocesador – un único sistema con múltiples sockets para procesadores. Por supuesto, cada procesador puede incluir varios núcleos.
- Hyper-threading-cuando un núcleo físico toma tareas adicionales mientras está inactivo y aparece en el sistema como un núcleo lógico separado. El núcleo lógico también aparece en números de carga promedio.,
puede leer muchos artículos que nos dicen que su relación entre el promedio de carga y el número de CPU no debe ser superior a 1.0 sin embargo, en muchos casos diferentes, esto puede ser un enfoque incorrecto para evaluar la carga de su sistema. Debido a las razones enumeradas anteriormente que se incluyen en los números promedio de carga, es más adecuado para una evaluación relativa de cada sistema y debe determinar sus umbrales en función de sus registros de métricas a largo plazo.,
así que, en general, una carga del sistema en Linux es un número complejo que representa la presión general sobre un sistema y no sobre un recurso en particular. Mide el número de subprocesos ejecutables y los que esperan en la cola debido a CPU/disco E /S / bloqueos ininterrumpidos. Por lo tanto, es un número total de hilos que no están inactivos en este momento.
¿Qué puede aprender realmente de un vistazo de los números promedio de carga?
- si el promedio de carga durante 1 minuto es mayor que durante 5 y 15 minutos, la carga aumenta.,
- si el promedio de carga para 1 minuto es menor que para 5 y 15 min-la carga disminuye
- si el promedio de carga es igual a 0.0 – el sistema está en reposo.