
以下のコマンドは最初の負荷平均のみを取得していますが、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
or yetis のコメントもご覧ください。
casが示唆したように、
OS によってはフィールドの数が同じでない場合があります。
uptime | awk -F' *,? *' '{print $(NF-2), $(NF-1), $NF}'