Registra o uso da CPU em um arquivo para um processo específico ao longo do tempo

1

Eu estou olhando para registrar o uso da CPU para um arquivo ao longo do tempo em um sistema RHEL, e vi isso , mas não parece produzir os resultados corretos - parece uma anomalia entre como ps e top calcular Uso da CPU.

Estou tentando criar um perfil do uso da CPU de um servidor Openfire enquanto executamos vários testes de carga. O script que estou usando faz isso:

while true;
do
dateStamp=$(($(date +%s%N)/1000000000))
echo -n $dateStamp >>usage.log
ps -o pcpu,rsz -p $1 | tail -n1 >>usage.log; sleep $2;
done

Mas o primeiro item de dados de ps ( pcpu ) parece ser cumulativo - gostaria de um número simples para o uso atual da CPU, como é fornecido por top .

Alguém sabe de uma abordagem que forneça isso?

Obrigado antecipadamente

Rich

    
por Rich 15.10.2010 / 14:07

1 resposta

2

Eu recomendo nmon (com o analisador nmon). Você pode obter muito mais do que apenas o uso da CPU e é extremamente fácil de usar.

    
por 15.10.2010 / 15:19