Мне интересно, как вы можете получить системное использование процессора и представить его в процентах, например, с помощью bash.
Пример вывода:
57%
Если имеется более одного ядра, было бы хорошо, если бы можно было рассчитать средний процент.
ps -A -o pcpu | tail -n+2 | paste -sd+ | bc
/proc/stat
очень ограничено, но эта однострочная работа достаточно хороша для меня 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)}'
. С% .2f вы можете контролировать количество десятичных знаков, которые вы хотите вывести, а также sleep 1
можете установить время, которое вы хотите усреднить, то есть, если оно делает то, что я думаю, оно делает. Вы можете поместить его в цикл bash while, чтобы проверить это в реальном времени.