在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利用率,而不是单个进程。
答
类似的问题,而不是对C虽然是在https://serverfault.com/questions/564968/is-there-a-way-to-calculate-the-percentage-cpu-utilization-by-reading-proc-stat回答
顶部使用此文件[的/ proc/STAT]用于这一目的。但是你需要多读一遍。
它是操作系统特定的。 – 2015-03-31 06:00:46
您可以在这里查看'top'命令的源代码:http://procps.sourceforge.net/ – chqrlie 2015-03-31 06:01:34
可能是[getrusage(2)](http://man7.org/linux/man-pages/ man2/getrusage.2.html)会有帮助吗? – myaut 2015-03-31 08:01:43