Não é possível obter% de uso da CPU nas estatísticas

Não é possível obter% de uso da CPU nas estatísticas

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

informação relacionada