平均負荷を得るにはtopを使用してください。

平均負荷を得るにはtopを使用してください。

以下のコマンドは最初の負荷平均のみを取得し、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またはuptimeYetisのコメントも参照してください。

CASの勧告によると、

フィールド数はオペレーティングシステムによって異なる場合があります。

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

関連情報