我需要使用C编程计算总CPU利用率。
我尝试使用/ proc / stat和" user" "漂亮" "系统"和"空闲",但结果与TOP命令不同。
它应与此公式相同:
(total time in second read - total time in first read)/100.
为什么结果与top命令不匹配?
注意:我想要总CPU利用率,而不是单个进程。
答案 0 :(得分:1)
类似的问题,不是针对C,而是在https://serverfault.com/questions/564968/is-there-a-way-to-calculate-the-percentage-cpu-utilization-by-reading-proc-stat
中回答top为此目的使用此文件[/ proc / stat]。但是你需要多次阅读它。