免费注册 查看新帖 |

Chinaunix

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

[CPU及多核] SMP,用top看到的cpu利用率是根据哪个cpu计算的 [复制链接]

论坛徽章:
15
射手座
日期:2014-02-26 13:45:082015年迎新春徽章
日期:2015-03-04 09:54:452015年辞旧岁徽章
日期:2015-03-03 16:54:15羊年新春福章
日期:2015-02-26 08:47:552015年亚洲杯之卡塔尔
日期:2015-02-03 08:33:45射手座
日期:2014-12-31 08:36:51水瓶座
日期:2014-06-04 08:33:52天蝎座
日期:2014-05-14 14:30:41天秤座
日期:2014-04-21 08:37:08处女座
日期:2014-04-18 16:57:05戌狗
日期:2014-04-04 12:21:33技术图书徽章
日期:2014-03-25 09:00:29
1 [报告]
发表于 2014-07-17 14:09 |显示全部楼层
top中看到的cpu占用率是基于时钟中断采样而来的。举例:
当task a正在cpu1上运行时,突然来了个时钟中断,此时时钟中断中会更新top需要的相关计数,因此,这个tick的运行时间就会算在task a的头上,即使task a才刚刚开始运行不到一个tick的时间。
当cpu1正在处理软中断,突然来了时钟中断,那么该tick仍会算到当前cpu的current进程的头上。
所以,top中看到的cpu占用率不是很准确,在一些情况下甚至可能会对用户产生严重误导。
对于你的问题,要看task的具体切换情况,总的来说,如果时钟中断来时,task在哪个cpu上跑,那就算到这个cpu上了。

论坛徽章:
15
射手座
日期:2014-02-26 13:45:082015年迎新春徽章
日期:2015-03-04 09:54:452015年辞旧岁徽章
日期:2015-03-03 16:54:15羊年新春福章
日期:2015-02-26 08:47:552015年亚洲杯之卡塔尔
日期:2015-02-03 08:33:45射手座
日期:2014-12-31 08:36:51水瓶座
日期:2014-06-04 08:33:52天蝎座
日期:2014-05-14 14:30:41天秤座
日期:2014-04-21 08:37:08处女座
日期:2014-04-18 16:57:05戌狗
日期:2014-04-04 12:21:33技术图书徽章
日期:2014-03-25 09:00:29
2 [报告]
发表于 2014-07-18 08:34 |显示全部楼层
chenyu105 发表于 2014-07-17 20:26
回复 2# humjb_1983
hi , J
软中断有个专门的字段吧? 软中断上下文或者softirq线程都算到sirq里

呵呵,我这里说的是,top中,每个进程的占用率,不是总体的占用率,总体占用率确实能体现si和hi等信息,但其实还是不够准确。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP