计算使用的总处理器时间

时间:2013-06-30 19:19:31

标签: linux process

我可以通过uptime获得服务器运行的时间,但有没有办法让所有进程的总处理器时间合计?

我可以通过从正常运行时间中减去系统空闲进程时间在我的Windows桌面上执行此操作,但Linux中是否有类似的方法?

1 个答案:

答案 0 :(得分:2)

查看/proc/stat文件。它应该包含您正在寻找的空闲CPU编号,因此通过一些数学计算,您将能够计算出CPU空闲的时间。

编辑: 此外,这是一个如何从任何Linux终端获取百分比的示例:

head -n 1 /proc/stat | awk '{ print "\n"; printf (($2+$3+$4+$7+$8+$9)/($2+$3+$4+$5+$6+$7+$8+$9))*100; print "% of the time since the computer was booted has been spent doing work." }'

我想我已经在那里正确处理了所有列。