请问怎么可以计算出比较准确的CPU利用率

xujuan416 2006-12-14 02:39:05
我从/proc/stat里面读cpu的利用率,因为要重新计算一下,总觉得和top命令的结果不太一样。

我用的算法是:

cpuUsage = (user + nice + system)/(user + nice + system + idle)
cpuUsage = round(cpuUsage*90,2);

请问各位知道准确一点的算法吗?
谢了:)
...全文
152 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
x86 2006-12-14
  • 打赏
  • 举报
回复
可以看看top的源码,这里可以下载:
http://procps.sourceforge.net/

基本上也是读proc信息。
看top.c的summary_show函数,显示总的信息。
至于每一个进程的信息,你可以研究一下。

23,223

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧