
Команда ниже захватывает только первое среднее значение нагрузки, я хотел бы захватить все 3 средних значения нагрузки. Как мне изменить этот код?
top -b -n 3 -d 1 | grep "load average" | tail -n 1 | awk '/load average:/ {printf $10}'
решение1
вам не следует использовать grep | tail | awk
.
top -b -n 1 | awk '/load average/ { printf "%s %s %s\n", $10, $11, $12 }'
также посмотрите комментарий w
or uptime
или yetis.
как предположил cas,
количество полей может быть разным в зависимости от ОС.
uptime | awk -F' *,? *' '{print $(NF-2), $(NF-1), $NF}'