3

我可以得到服务器已经运行了多长时间uptime,但是有没有办法得到所有进程加起来的处理器时间总量?

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

4

1 回答 1

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." }'

我想我已经让它正确地处理了所有的列。

于 2013-06-30T19:33:40.667 回答