Muitos de nós viram aqueles três números em qualquer forma
Load average: 0.11 0.15 0.23
Então, o que eles significam e como você pode interpretá-los?na explicação mais comum, estes três números mostram a carga média do sistema calculada para 1, 5 e 15 minutos. Na verdade não são exatamente 1,5,15 min, mas vou explicar um pouco mais tarde.
E o que significam exactamente estes números?,
a média de carga no Linux é um número médio de processos que estão na fila de execução que são marcados como executáveis ou ininterruptos.está a tornar-se mais claro? Vamos continuar.no mundo real, estes três números não são uma carga de 1, 5 e 15 minutos. São numerosas constantes que são usadas para calcular somas móveis exponencialmente amortecidas de uma média de cinco segundos.
pode verificar a sua definição no kernel Linux aqui: linux / include/linux/sched / loadavg.,H
originalmente estes princípios foram emprestados do sistema TENEX e você pode encontrá-los aqui: https://github.com/PDP-10/tenex
mencionei que estes números incluem processos ininterruptos. Então, o que são e por que são ininterruptos? Eles são uma parte do código de processo que quer ser livre de interromper sinais do sistema bloqueados I/O e algumas outras fechaduras. Então isso significa que os números médios de carga agora dependem não só da carga de CPU exata, mas também do sub-sistema de carga de disco I/O também.,
outro aspecto importante da compreensão da média de carga no Linux é saber como ele calcula em relação aos sistemas multi-core/multi-processadores.
- processador multi-core-single socket with multiple cores.
- sistema multiprocessador — um sistema único com sockets múltiplos para processadores. Naturalmente, cada processador pode incluir múltiplos núcleos.
- Hyper-threading-when one physical core takes additional tasks while idle and appears in the system as a separated logic core. O núcleo lógico também aparece em números de carga-média.,
pode ler muitos artigos que nos disseram que a sua ração entre a média de carga e o número de CPUs não deve ser superior a 1,0 no entanto, em muitos casos diferentes esta pode ser uma abordagem errada para a avaliação da carga do seu sistema. Devido às razões listadas acima que estão incluídas em números médios de carga, é mais adequado para uma avaliação relativa de cada sistema único e você precisa determinar seus limiares com base em seus registros métricos de longo prazo.,
assim, em geral, uma carga de sistema em Linux é um número complexo que representa a pressão global sobre um sistema e não sobre um recurso particular. Ele mede o número de threads executáveis e aqueles esperando na fila por causa de bloqueios de CPU/disco I/O /ininterruptíveis. Portanto, é um número total de fios que não estão inativos no momento.
O que você pode realmente aprender de uma só vez com os números médios de carga?
- Se a média de carga durante 1 minuto for superior a 5 e 15 minutos — a carga aumenta.,se a média de carga durante 1 minuto for inferior a 5 e 15 minutos — a carga diminui
- Se a média de carga for igual a 0, 0 — o sistema está em marcha lenta SEM carga.