Qual é a diferença entre a carga média e a carga da CPU?

35

Aqui está a saída do topo:

início - 23:30:49 até 2:18, 1 usuário, média de carga: 4,36, 4,36, 4,39
Tarefas: 105 total, 2 em execução, 103 em sono, 0 parado, 0 zumbi
Processador (es):   3,6% nos, 8,0% sy, 0,0% ni, 73,4% id, 9,0% wa,   1,1% hi, 4,9% si, 0,0% st
Mem: 2029820k total, 1979312k usado, 50508k livre, 6828k buffers
Troca: 5947384k total, 0k usado, 5947384k grátis, 1855304k em cache

Como a carga média pode ser alta enquanto a carga da CPU é baixa.

Como é calculada a média de carga?

Georg Schölly
fonte
O que você está executando, parece que seu sistema está trabalhando em algo. Recebo cargas assim quando comprimo um monte de coisas durante a compilação.
NightwishFan
Eu sempre pensei na carga como o "número de processos aguardando para serem executados", mas não tenho certeza se isso está correto.
Pableu 26/10/10
Eu tenho 6 servidores rackspace. Atualmente, está me dizendo que eu tive um período prolongado (uma hora) com uma carga superior a 20 em uma máquina com 2 processadores. Também estou coçando a cabeça sobre a carga da CPU.
MagicLAMP

Respostas:

36

Este site faz um bom trabalho ao explicá-lo. Basicamente, a média de carga é a quantidade de tráfego para suas CPUs nos últimos 1, 5 e 15 minutos. Geralmente, você deseja que esse número esteja abaixo do número de CPU (s) / núcleos que você possui. A versão 1.0 em uma máquina de núcleo único significa que ela está usando a CPU ao máximo, e qualquer coisa acima disso significa que as coisas estão ficando na fila.

A linha da CPU em sua saída principal é o uso atual dividido por tipos de processo.

Inigoesdr
fonte
9
Como uma nota, média de carga também inclui processos em espera E / S: serverfault.com/a/524818/27813
rogerdpack
1
O site vinculado tem uma explicação muito boa.
asheeshr
14

O que Inigoesdr e o site que ele / ela aponta para escrever é mais ou menos correto, mas lembre-se de que a "média de carga" não é realmente uma média matemática "regular", é uma média móvel exponencialmente amortecida / ponderada .

Este é um artigo muito bom e detalhado sobre o percentual de CPU e a média de carga, e como são calculados no Linux. A Wikipedia também possui um bom artigo (explicando algumas diferenças entre a média de carga no Linux e a maioria dos sistemas UNIX, por exemplo).

JanC
fonte