понедельник, 20 апреля 2015 г.

как получить цифру load average, несколько методов

Пожалуй, самый простой
cat /proc/loadavg |awk '{print $1}'

оно же
cat /proc/loadavg |cut -d ' ' -f 1

Вариант более универсальный, не только для линукса
uptime | sed -e 's#^\(.*\) averages\{0,1\}: \(.*\), \(.*\), \(.*\)$#\2#'

Можно ещё парсить w, но там взять первую строку и дальше суть та же.
Некоторые придумывают мегаконструкции типа
uptime |awk -F 'load average:' ' {print \$2}'| awk -F '[ ]'  ' {print \$2}' | awk '{gsub(",", "");print \$1}'
но это разве что полезно для "а я вот так ещё умею" и прочего писькомерства. И всё-равно данная строка линь-онли.

Комментариев нет:

Отправить комментарий