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 1te 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.