如何从/proc文件系统中获得CPU的使用率

Nirvana94 2006-02-27 03:59:55
正在做linux下任务管理器,/proc/stat中的CPU中各项是什么意思,请高人指教!
...全文
204 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
CQ8587 2006-03-01
  • 打赏
  • 举报
回复
在/proc/stat中有cpu运行的几个值
分别为user,sys,nice,idle
读这个文件两次(注意,中间要sleep(1)秒)
得到
user1,sys1,nice1,idle1;
user2,sys2,nice2,idle2;
计算公式如下(注意:要是后读的减去先读的)
u = user2 - user1;
sys = sys2 -sys1;
nice = nice2-nice1;
idle = idle2-idle1;

result = (u+sys+nice)/(u+sys+nice+idle);
这样就得到结果
Nirvana94 2006-03-01
  • 打赏
  • 举报
回复
谢谢XYZ指教!!
调试通过!
fierygnu 2006-02-27
  • 打赏
  • 举报
回复
看top源码。
tb01412 2006-02-27
  • 打赏
  • 举报
回复
好像网上说的都很模糊
fierygnu 2006-02-27
  • 打赏
  • 举报
回复
最近讨论过多次,搜一下吧。

4,436

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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