求解:如何计算Linux下进程cpu占有率。

hello383270701 2012-08-31 08:52:15
RT~~~~~~~~~~

自己已经尝试了一种方法就是 (stime2+utime2)-(stime1+utime1)/jiffes/CpuCore 但是为什么这个数值不是很准确,
我用的是Linux 2.6的内核, jiffes = 10ms 难道是我的公式不对吗 ?

我还尝试了另外一种方法:(stime2+utime2)-(stime1+utime1)/CpuTimeTotal(8种时间相加) 这种方式个别统计的次数比较准,但是偶尔数值却非常大,这个是为什么呢 ?

已经困扰我很就很久了
...全文
155 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
hello383270701 2012-09-06
  • 打赏
  • 举报
回复
这个问题解决了 是由于我采样的间隔问题,现在结贴
hello383270701 2012-09-06
  • 打赏
  • 举报
回复
我自己解决了 ~ 之前计算不准是由于采样时间的问题,现在ok了
hello383270701 2012-09-02
  • 打赏
  • 举报
回复
stime 是系统态 utime是用户态 执行的时间
Gloveing 2012-09-01
  • 打赏
  • 举报
回复
stime2+utime2)-(stime1+utime1)
这些参数啥子意思?
hello383270701 2012-09-01
  • 打赏
  • 举报
回复
自己顶起吧 ~~

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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