LINUX.ORG.RU

История изменений

Исправление alozovskoy, (текущая версия) :

В общем используй такой вариант

grep 'cpu ' /proc/stat | awk '{usage=($2+$4)*100/($2+$4+$5)} END {print usage "%"}'

Как выше сказали могут быть проблемы с локалями, и я что-то не могу понять как там нормально это распарсить sed'ом.

Либо вот еще вариант

top -bn1 | awk '/Cpu/ { cpu = 100 - $8 "%" }; END   { print cpu }'

В общем погугли.

Исправление alozovskoy, :

В общем используй такой вариант

grep 'cpu ' /proc/stat | awk '{usage=($2+$4)*100/($2+$4+$5)} END {print usage "%"}'

Как выше сказали могут быть проблемы с локалями, и я что-то не могу понять как там нормально это распарсить sed'ом.

Либо вот еще вариант

top -bn1 | awk '/Cpu/ { cpu = 100 - $8 "%" }; END   { print cpu }'

Исправление alozovskoy, :

В общем используй такой вариант

grep 'cpu ' /proc/stat | awk '{usage=($2+$4)*100/($2+$4+$5)} END {print usage "%"}'

Как выше сказали могут быть проблемы с локалями, и я что-то не могу понять как там нормально это распарсить sed'ом.

Исходная версия alozovskoy, :

В общем используй такой вариант

grep 'cpu ' /proc/stat | awk '{usage=($2+$4)*100/($2+$4+$5)} END {print usage "%"}'