2
我需要使用C編程計算總CPU利用率。在C中查找CPU利用率
我試着用/ proc/stat和「user」「nice」「system」和「idle」,但結果與TOP命令不一樣。
它應該是與此相同的公式:
(total time in second read - total time in first read)/100.
爲什麼結果不靠前指揮匹配?
注:我想要總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