Pra quem não sabe, mas sempre teve curiosidade em saber o que significa "Load average", que aparece no comando "top" ou "uptime".
Load average, mostra três resultados como o exemplo abaixo:
load averages: 2.43, 2.96, 3.41
Os três resultados significam o tempo, 1, 5, 15 minutos respectivamente. Esses são os valores médios dos processos esperando execução.
Na realidade não existe um padrão para saber o quão sobrecarregado está o seu servidor, depende de cada máquina. Por exemplo:
Em uma máquina simples, monoprocessador, valor abaixo de 1,00 é (na maioria das vezes) aceitável. Enquanto esse número estiver cada vez maior, significa mais processos na fila de espera, ou seja, a sua máquina pode não estar dando conta do recado dignamente. O que pode estar acontecendo?! Várias coisas, como:
Disco rígido com problemas, lento para leitura;
Processador lento ou fraco para determinadas tarefas;
Pouca memória RAM, uso excessivo de Swap;
Rede lenta, programas esperando para o uso.
Como podem ver, os altos índices do "Load Averages" podem significar muitas coisas, mas nada que o bom "top" não lhe dê umas pistas. ;)
É importante observar que cada caso é um caso, como por exemplo num server com quatro processadores, esse número pode ser bem maior.
Tem também casos de muito serviços pequenos, que somam nos resultados do "load averages", mas por serem processos leves e pequenos, não sobrecarregam a máquina.
Enfim, "Load Average" é uma forma que o sistema encontra para lhe mostrar como ele anda com seus serviços. Essa é apenas uma idéia de como funciona "Load Average".
A melhor forma de saber como o seu "Load Averages" está alto ou não é saber bem as configurações de sua máquina e o "peso" dos seus serviços.
[2] Comentário enviado por londonms em 08/03/2014 - 23:17h
Francisco show de postagem.
Vou contar uma coisa que aconteceu comigo, o "Load Averages" estava muito alto:
top - 09:57:22 up 23 days, 17:42, 206 users, load average: 7.34, 7.69, 7.59
top - 09:57:28 up 23 days, 17:43, 206 users, load average: 7.47, 7.71, 7.59
top - 09:57:37 up 23 days, 17:43, 206 users, load average: 7.55, 7.72, 7.60
top - 09:57:43 up 23 days, 17:43, 206 users, load average: 7.67, 7.74, 7.60
top - 09:57:49 up 23 days, 17:43, 206 users, load average: 7.86, 7.77, 7.62
top - 09:58:02 up 23 days, 17:43, 206 users, load average: 7.80, 7.77, 7.62
top - 09:58:08 up 23 days, 17:43, 206 users, load average: 7.82, 7.77, 7.62
top - 09:58:14 up 23 days, 17:43, 207 users, load average: 7.75, 7.76, 7.62
Pesquisando no TOP encontrei vários processos com o usuário DBA rodando, processos do DBA da crontab que são pesados por isso rodam na madrugada, não consegui encontrar o motivo deles estarem rodando até mais tarde, matei os processos e a performance ficou ok de novo.
Realmente o TOP dá para descobrir o que esta causando isso;