Получите среднюю загрузку с верхней части

Получите среднюю загрузку с верхней части

Команда ниже захватывает только первое среднее значение нагрузки, я хотел бы захватить все 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 }'

также посмотрите комментарий wor uptimeили yetis.

как предположил cas,

количество полей может быть разным в зависимости от ОС.

uptime | awk -F' *,? *' '{print $(NF-2), $(NF-1), $NF}'

Связанный контент