在C中查找CPU利用率

问题描述:

我需要使用C编程计算总CPU利用率。在C中查找CPU利用率

我试着用/ proc/stat和“user”“nice”“system”和“idle”,但结果与TOP命令不一样。

它应该是与此相同的公式:

(total time in second read - total time in first read)/100. 

为什么结果不靠前指挥匹配?

注:我想要总CPU利用率,而不是单个进程。

+5

它是操作系统特定的。 – 2015-03-31 06:00:46

+0

您可以在这里查看'top'命令的源代码:http://procps.sourceforge.net/ – chqrlie 2015-03-31 06:01:34

+0

可能是[getrusage(2)](http://man7.org/linux/man-pages/ man2/getrusage.2.html)会有帮助吗? – myaut 2015-03-31 08:01:43

类似的问题,而不是对C虽然是在https://serverfault.com/questions/564968/is-there-a-way-to-calculate-the-percentage-cpu-utilization-by-reading-proc-stat回答

顶部使用此文件[的/ proc/STAT]用于这一目的。但是你需要多读一遍。