Olah amigo
Voce estah querendo fazer um troco que eu tambem estou querendo, entao poderemos unir
forcas :D
Eh o seguinte:
o /proc/loadavg mostra quantos trabalhos foram executados nos ultimos 1, 5 e quinze
minutos, pelo que entendi.
A carga da cpu voce ve mesmo no arquivo /proc/stat.
Se voce der um
man proc
vai ver informacoes lah sobre esses arquivos.
Bom, eu li e nao saquei direito o que queria dizer, entao eu pedi ajuda prum amigo meu
que eh cranio em LINUX, e ele me disse o seguinte:
eh mais ou menos assim:
**** trecho dele ****
a primeira linha do arquivo deve ter la um:
cpu a b c d
o a � o 'user ticks', o b � o 'niceness ticks', o c � o 'system ticks' e o
i � o 'idle ticks'
sendo que a refer�ncia de 'tick' para segundo � meio estranha, mas me
parece que � 1/100 (tick/100) = segundos
esses n�meros s� incrementam mesmo... p/ ter o percentual de cpu usada vc
vai ter que fazer algo como armazenar esses valores em algum canto a
primeira vez e ignorar...
dai a proxima vez que vc ler os valores, vc compara com os valores
antigos...
dai vc tira a diferenca entre o velho e o novo p/ cada elemento,
e vc vai ter o tempo de cpu em ticks, de uma leitura p/ outra
acredito que entao uma formula como:
ocioso = (idle_ticks * 1000) / (user_ticks + nice_ticks + system_ticks +
idle_ticks);
te de um numero de 0 a 1000
dai vc pode fazer um:
printf("cpu ociosa: %2ld.%ld%%\n", idle / 10, idle % 10);
com d�cimos de porcento de brinde :P
*** fim do trecho ***
Faz umas tres semanas que quero testar esse negocio, mas nao consegui reservar tempo
prah isso. E como meu conhecimento em C beira o ridiculo, eu preciso de juntar muita
vontade antes de comecar qualquer coisa...
De qualquer maneira, espero que tenha ajudado.
Caso voce tenha sucesso, entre em contato comigo prah gente trocar umas figurinhas, ok?
Sem mais, um forte abraco e boa sorte
Xtian Xultz
On Thu, 14 Jun 2001 16:55:43 -0300 (EST)
Paulino Kenji Sato <[EMAIL PROTECTED]> wrote:
> OI
> Como e que, apartir das informacoes que estao no /proc se calcula a
> porcentagem de utilizacao da cpu?
> Quero escrever um programa que faz isso, e nao usar um.
Assinantes em 18/06/2001: 2311
Mensagens recebidas desde 07/01/1999: 118721
Historico e [des]cadastramento: http://linux-br.conectiva.com.br
Assuntos administrativos e problemas com a lista:
mailto:[EMAIL PROTECTED]