Toda vez que faço login nos meus servidores via SSH, ele exibe um pouco das informações do servidor. Endereço IP do IE, uso de swap, uso de memória, etc. Uma das outras coisas que ele pisca é carga do sistema. Agora, na maioria das vezes, o número de carga do sistema é <0,10, mas outras vezes eu o vi subir para 0,89 (geralmente na inicialização).
Isso levanta a questão: qual a alta carga do sistema? Por exemplo, é possível subir para 2,00 e até 100,00?
100.89
seria mais provável do que100.00
Respostas:
Absolutamente. Olhando para a
uptime
página do manual:Portanto, se você tiver muitos processos aguardando para serem executados (ou muitos processos bloqueados aguardando E / S), terá uma média de carga alta. Este artigo fala sobre isso em mais detalhes e possui links úteis para outros recursos.
Em um sistema descarregado, a média de carga normalmente estará no intervalo 0 <= load_average <= n , em que n é o número de núcleos em seu sistema.
fonte
Eu já vi sistemas vivos atingirem milhares. Carga Média: uma medida relativa com base nos processos de espera de quanta concorrência existe para chamar a atenção dos núcleos e receber algum tempo na CPU. Se a máquina estiver inundada de trabalhos ou travando, isso pode levar um longo tempo.
O nível aceitável depende da máquina, do número de núcleos, do tipo de agendador de tarefas do kernel em uso e das tarefas que você espera que elas realizem. Eu tenho algumas máquinas que são bastante felizes na faixa de ~ 10, mas atolam se atingirem ~ 40-50. Outros ficam visivelmente atrasados em 2 e seriam inutilizáveis em 10.
Não é incomum que a carga seja de alta durabilidade, pois muitas coisas estão sendo feitas ao mesmo tempo e a máquina está terminando. Eu consideraria ~ 1 uma carga bastante normal para acertar durante a inicialização de um Linux para desktop, estabelecendo-se em ~ 0,1 sem fazer nada.
fonte
No Linux, os valores médios de carga do sistema são compostos de processos em um dos três estados diferentes. Em geral, pode-se dizer que a média de carga é a quantidade de processos aguardando pelo tempo da CPU ou consumindo o tempo da CPU. Os três valores na visão geral da média de carga são a média de carga do último minuto, dos últimos 5 minutos e dos últimos 15 minutos.
Os três estados diferentes de processos contados para a média de carga são: (1) processos em execução na CPU, (2) processos aguardando tempo da CPU e (3) processos em suspensão ininterrupta. A última categoria, embora não gere carga da CPU, pode aumentar significativamente a média de carga do sistema.
Por exemplo, uma dúzia de processos que aguardam leituras de um disco muito ocupado ou indisponível gera uma média de carga de 12 como processos em suspensão ininterrupta, mas sua CPU pode ficar perfeitamente inativa nesse meio tempo.
Portanto, sim, a carga média pode facilmente subir para dois dígitos. Quão ruim é isso depende bastante do seu hardware. Se você tem 16 núcleos, ter 16 processos aguardando o tempo da CPU não é tão ruim. Em uma máquina de núcleo único, ter 3 processos aguardando o tempo da CPU pode ser muito ruim.
fonte
Faça um processo C simples executando loops infinitos em 10000 threads. Dê uma prioridade muito baixa (+20). Sua carga será 10000, enquanto seu sistema ainda poderá ser utilizado. Ele usará apenas muito poucas RAM (no máximo alguns megabytes).
Embora seja uma configuração bastante incomum, em sistemas reais você não encontrará isso.
A carga do sistema significa apenas o número médio de processos aguardando um intervalo de tempo da CPU, nem menos nem mais. Aqui está outra resposta sobre a maneira correta de interpretar a carga do sistema .
Na experiência diária, uma carga acima de 30 ou mais significa principalmente algum problema.
fonte
Alguns segundos depois de matar um processo que estava consumindo uma antiga CPU de 450Mhz:
fonte
Quando você inicia repetidamente processos que bloqueiam imediatamente, a carga será tão alta quanto o número de processos que você gerencia iniciar. Supondo que você tenha RAM suficiente para que o sistema não esteja trocando, o sistema permanecerá responsivo, pois a carga devido aos processos de bloqueio não é realmente prejudicial.
fonte
Eu vi um servidor rodando a> 200 de carga.
Eu testaria o estresse e veria.
fonte