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