![]() |
1
78
我同意上面的回答。这个文件中的cpu行给出了系统花费在不同类型处理上的“jiffies”总数。 你需要做的是从这个文件中读取2个数据,按照你需要的时间间隔分开。这些数字正在增加值(以整数滚动为准),因此要获得%cpu,您需要计算在您的时间间隔内经过了多少个jiffies,而不是花多少jiffies来完成工作。 例如 假设你在14:00:00
在14:00:05
因此,这段时间内的CPU使用率为:
希望能有所帮助。 |
![]() |
2
6
尝试阅读
|
![]() |
3
6
读
相关文件:
N.B.通常对NIX系统来说,平均负载可以超过100%(每个CPU/核心),因为它实际上测量了调度程序准备运行的进程数。对于类似Windows的CPU度量,当负载为100%时,您并不真正知道它是CPU资源的最佳使用还是系统过载。在*nix下,CPU loadavg的最佳使用值为1.0(对于双系统为2.0)。如果该值远大于CPU/核数,那么您可能需要将额外的CPU插入框中。
否则,挖掘
|
![]() |
4
1
CAT/PROC/STAT |
![]() |
5
0
我建议两个文件开始… /proc/stat和/proc/cpuinfo。 http://www.mjmwired.net/kernel/Documentation/filesystems/proc.txt |
![]() |
6
0
cpu-stat 是一个允许从/PROC/STAT读取Linux CPU计数器的C++项目。 从cpu stat的src目录获取cpudata.*和cpusnaphot.*文件。 快速实现以获得总体CPU使用率:
编译:
|