我可以得到服务器已经运行了多长时间uptime
,但是有没有办法得到所有进程加起来的处理器时间总量?
我可以通过从正常运行时间中减去系统空闲进程时间在我的 Windows 桌面上执行此操作,但是在 Linux 中是否有类似的方法?
查看/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." }'
我想我已经让它正确地处理了所有的列。