Gostaria de saber como você pode obter o uso da CPU do sistema e apresentá-lo em porcentagem usando o bash, por exemplo.
Saída de amostra:
57%
Caso haja mais de um núcleo, seria bom se uma porcentagem média pudesse ser calculada.
ps -A -o pcpu | tail -n+2 | paste -sd+ | bc
/proc/stat
é muito limitado, mas este one-liner funciona bem o suficiente para mim: cat <(grep 'cpu ' /proc/stat) <(sleep 1 && grep 'cpu ' /proc/stat) | awk -v RS="" '{printf "%.2f%\n", ($13-$2+$15-$4)*100/($13-$2+$15-$4+$16-$5)}'
. Com% .2f, você pode controlar o número de casas decimais que deseja gerar e com sleep 1
o tempo que deseja calcular a média, ou seja, se fizer o que acho que faz. Você pode colocá-lo em um loop bash while, para testá-lo em tempo real.