Mi chiedo come sia possibile ottenere l'utilizzo della CPU del sistema e presentarlo in percentuale usando bash, per esempio.
Uscita campione:
57%
Nel caso in cui sia presente più di un core, sarebbe utile calcolare una percentuale media.
ps -A -o pcpu | tail -n+2 | paste -sd+ | bc
/proc/stat
è molto limitata, ma questo one-liner funziona bene anche per me: 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)}'
. Con% .2f puoi controllare il numero di decimali che vuoi emettere, e con sleep 1
te puoi impostare il tempo su cui vuoi fare la media, cioè se fa quello che penso faccia. Puoi metterlo in loop bash while, per testarlo in tempo reale.