
Estou usando uma ferramenta chamada collectd, no Linux, que me fornece diferentes estatísticas de CPU. Eu recebo:
modo de usuário da CPU
modo de sistema CPU
CPU legal
CPU ociosa
espera da CPU
interrupção da CPU
software de CPU
roubo de CPU
agora, gostaria de combinar essas estatísticas para obter a% de uso da CPU. Alguma ideia para isso?
editar: Olhando para a internet parece que posso obter, por exemplo, o% CPU usado no espaço do usuário subtraindo duas medidas sucessivas do status cpu_user_mode (dividindo por 100, ofc). Por que é que? Esses valores representam o tempo gasto pela CPU, desde a inicialização, nesses estados...por que se eu subtrair duas medidas obtenho o%?
Responder1
Se você quiser o uso total da CPU, existe o comando que eu uso:
top -b -d1 -n1|grep -i "Cpu(s)"|head -c21|cut -d ' ' -f3|cut -d '%' -f1