免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1742 | 回复: 0
打印 上一主题 下一主题

多个CPU的监控问题,望指教! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-02-28 19:13 |只看该作者 |倒序浏览
目前要写个监控多个CPU使用率的脚本,我知道的有2中算法,不知道哪种才是正确或者准确的,请大家指教!
请大家看看我理解是否正确?
具体为:
1、我大概了解了下mpstat的源码,自己觉得它是这样实现的
   读/proc/stat里的信息,取出idle,然后有个时间间隔,再取一次,共取了2次。
   例如:
   第一次:idle1
     间隔 5 秒
   第二次: idle2
   
    那么空闲率就是: (idle2-idle1)/5
  
   结果:测试后发现自己脚本和mpstat差不多

2、还有一种,好像是top的算法,还不确定
   读取/proc/stat的信息,去各个cpu的之
   1) 2.4.x
        取出4个值:user、sys、nice、idle
        第一次取: user1 sys1 nice1 idle1
        间隔N秒
     第二次取:user2 sys2 nice2 idle2
     那么使用率为:
  (1-(idle2-idle1)/((user2+sys2+nice2+idle2)   -   (user1+sys1+nice1+idle1)))*100%
   2) 2.6.x 和2.4不一样,去除7个值进行计算
  
   结果:测试后发现和top相差不大

我正在疑惑中,请大家帮帮忙,谢谢!

不知道哪种算法是正确或者更加精确的,请各位大师帮忙,再次谢谢了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP