Não é possível obter o cpu% usage das estatísticas

0

Estou usando uma ferramenta chamada collectd, sob o linux, que me dá diferentes estatísticas de CPU. Eu recebo:

modo de usuário da cpu

modo do sistema da cpu

cpu nice

cpu idle

cpu wait

cpu interrupt

cpu softirq

cpu steal

agora, gostaria de combinar essas estatísticas para obter o% de uso da CPU. Alguma ideia para isso?

edite: Olhando para a internet parece que eu posso obter, por exemplo, o% cpu usado no espaço do usuário, subtraindo duas medidas sucessivas do stat cpu_user_mode (dividindo por 100, ofc). Por que é que? Esses valores representam o tempo gasto pelo cpu, a partir do boot, nesses estados ... por que se eu subtrair duas medições eu obtenho o%?

    
por Phate 15.03.2014 / 14:26

1 resposta

1

Se você quiser o uso total da CPU, o comando que eu uso:

top -b -d1 -n1|grep -i "Cpu(s)"|head -c21|cut -d ' ' -f3|cut -d '%' -f1
    
por 15.03.2014 / 14:37

Tags