日期:2014-05-16  浏览次数:20730 次

如何得到CPU的空闲值?
我用:
top -n 2 -d 1 |grep Cpu
得到如下信息:
3:Cpu(s): 1.3%us, 0.4%sy, 0.8%ni, 97.2%id, 0.0%wa, 0.0%hi, 0.1%si, 0.0%st
32:Cpu(s): 0.0%us, 0.0%sy, 0.0%ni,93.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st

我想要得到第二行中的93.0%,
请问我的命令要如何写?
最好使用一行命令得出结果:93%

------解决方案--------------------
top -n 2 -d 1 |grep Cpu | 显示第二行 | 取, 和id中间的数值|

就是上面的思想吧。。
------解决方案--------------------
探讨
我用:
top -n 2 -d 1 |grep Cpu
得到如下信息:
3:Cpu(s):  1.3%us,  0.4%sy,  0.8%ni, 97.2%id,  0.0%wa,  0.0%hi,  0.1%si,  0.0%st
32:Cpu(s):  0.0%us,  0.0%sy,  0.0%ni,93.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st

我想要得到第二行中的93.0%,
请问我的命令要如何写?
最好使用一行命令得出结果:93%

------解决方案--------------------
楼上2位把具体代码都写出来了 我来凑凑热闹
------解决方案--------------------
Perl code

top -n 2 -d 1 |grep Cpu|tail -1| cut -f 4 -d , | sed "s/\..*%.*/%/"