Djames Suhanko said:
> Olá, pessoal!
>   tenho um sério problema em relação a consumo de CPU. De princípio pensei
> que
> me serviria o loadavg, porém em relação à carga de CPU mostrada no
> gkrellm,
> notei que há uma variação enorme, além de que facilmente a carga passa de
> 100%, considerando 1.00.
>  Existe algum algorítimo para fazer a conta da carga usando o loadavg, ou
> alguma biblioteca que me auxilie a pegar a carga real de CPU?
> Obrigado !

Primeiramente, não existe carga da CPU. Existe carga do sistema.

Em micros com mais de um processador -- incluindo-se aí aqueles com mais
de um núclero -- as porcentagens de uso do sistema somam mais de 100%. Por
exemplo, um micro com dois núcleos pode somar 200% de uso da CPU.

Você pode usar esses valores no seu cálculo. Existem vários parâmetros:
  %Idle - sistema em ócio, não fazendo nada
  %User - uso do sistema por programas do usuário
  %System - uso do sistema pelo kernel, fazendo tarefas requisitadas por
programa do usuário (por exemplo, acesso a disco)

O load-average é um algoritmo mais complexo. Ele inclui não só o uso das
CPUs, mas também outras cargas. Por exemplo, um processo que está 100% do
tempo aguardando E/S de disco causará loadavg de 1.00.

Geralmente acesso a disco significa lentidão do sistema, mas se o seu
disco for extremamente lento (um servidor NFS não responsivo, por
exemplo), o fato de esperar por ele não implicará a diminuição de
performance do resto do sistema. Conclusão: loadavg de 1.00 pode nem mesmo
ser sentido pelo usuário.

Se o seu sistema estiver fazendo muito swap -- isto é, atividade de disco
excessiva para muitos processos -- o loadavg irá disparar. Pode facilmente
chegar a 4.00 ou 8.00.

Outras causas para loadavg alto são problemas no kernel. Se houver um
crash, o loadavg não será mais confiável.

-- 
  Thiago Macieira  -  thiago (AT) macieira.info - thiago (AT) kde.org
    PGP/GPG: 0x6EF45358; fingerprint:
    E067 918B B660 DBD1 105C  966C 33F5 F005 6EF4 5358


---------------------------------------------------------------------------
Esta lista é patrocinada pela Conectiva S.A. Visite http://www.conectiva.com.br

Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br
Regras de utilização da lista: http://linux-br.conectiva.com.br
FAQ: http://www.zago.eti.br/menu.html

Responder a