如何使用Bash脚本按用户(%us)计算CPU使用率

时间:2014-05-30 06:19:52

标签: linux bash

我想在特定时刻按%us计算CPU使用率,但是一旦我运行它:

top -b -d1 -n1|grep -i "Cpu(s)"

我得到公平o / p:

  

Cpu(s):0.6%us,0.2%sy,0.0%ni,98.9%id,0.3%wa,0.0%hi,0.1%si,0.0%st

但它似乎一直是重复的,它没有根据最高回报得到更新。请给我一些更新此命令的提示,以便我可以在特定时刻获得正确的CPU使用率。

2 个答案:

答案 0 :(得分:1)

尝试

top -b -n2 | grep "Cpu(s)"|tail -n 1 | awk '{print $2 + $4}'

答案 1 :(得分:1)

以某种方式top命令的第一个结果始终是相同的。第二个是正确的。增加-n参数编号以获得第二个参数编号,并使用tail

获取最后一个参数编号
top -bd1n2 | grep Cpu | tail -n 1 | awk '{print $2}'