用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 }'

另請參閱wuptime或 Yetis 的評論。

根據CAS的建議,

欄位數量可能不同,具體取決於作業系統。

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

相關內容