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
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%?
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
Tags cpu-usage