![用top获取平均负载](https://linux22.com/image/76379/%E7%94%A8top%E8%8E%B7%E5%8F%96%E5%B9%B3%E5%9D%87%E8%B4%9F%E8%BD%BD.png)
下面的命令仅获取第一个负载平均值,我想获取所有 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
或uptime
或 Yetis 的评论。
根据CAS的建议,
字段数量可能不同,具体取决于操作系统。
uptime | awk -F' *,? *' '{print $(NF-2), $(NF-1), $NF}'