免费注册 查看新帖 |

Chinaunix

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

[C++] CPU使用太高 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2017-09-23 23:12 |只看该作者 |倒序浏览
程序跑起来CPU很高,有什么工具什么的,能看代码里哪段吃CPU很高吗?

论坛徽章:
0
2 [报告]
发表于 2017-09-24 12:44 |只看该作者
是win下还是linux下? 还是裸机环境下? 是每个核都占用,还是只占用了固定的核数量?

可以使用gprof, 看一下用法,需要编译支持.

CPU高通常是有死循环,或者忙等待. 可以修改等待机制.

论坛徽章:
0
3 [报告]
发表于 2017-09-24 20:29 |只看该作者
intel 的 vtune 啊,linux下还可以试试 oprofile

论坛徽章:
0
4 [报告]
发表于 2017-09-24 22:06 |只看该作者
环境在liunx下,程序执行效率并不高,但是cpu很高,现在想调查到底什么吃CPU 看怎么优化 把CPU降下来

论坛徽章:
0
5 [报告]
发表于 2017-09-24 22:21 |只看该作者
这样的回答说明程序不是你做的. 看来只能从外部进行性能分析了.

此外,还可以使用pin tool,对程序进行插针(有的地方叫插桩), 也能获得不少分析数据.

论坛徽章:
4
水瓶座
日期:2013-09-06 12:27:30摩羯座
日期:2013-09-28 14:07:46处女座
日期:2013-10-24 14:25:01酉鸡
日期:2014-04-07 11:54:15
6 [报告]
发表于 2017-09-25 16:42 |只看该作者
先看看user还是sys,再perf top看看哪个调用。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP