免费注册 查看新帖 |

Chinaunix

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

[CPU及多核] Oprofile性能调优的局限与解决办法 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-09-27 12:55 |只看该作者 |倒序浏览
这是官方发布的oprofile的局限性 其他的我觉得还好,但是最后不能用在调试多线程程序的锁竞争问题,因为oprofile不会记录没有使用cpu时的情况,比如等待一个锁时的睡眠。
不知道大家有没有好的办法,对于多线程锁,或者是IO等待的时间等的统计工具


* 对共享库的使用 — 除非使用 --separate=library 选项,共享库中的编码样品不会成为某个特定应用程序的属性。

  * 性能监视样品不精确 — 当性能监视注册器引发了抽样行动,中断处理将不会明确给出例外的类型。由于处理器要无序地执行指令,样品可能会在附近的指令上被抽取。

  * oprofpp 不能够正确地归类内联函数样品 — oprofpp 使用一个简单的地址范围机制来决定它所在的是哪个函数的地址。内联函数样品不从属于那个内联函数,而是从属于那个内联函数所插入的函数。

  * OProfile 从多次运行中积累数据 — OProfile 是一个系统范围内的建档器,它预计进程会被多次启动和关闭。这样,样品就会从多次运行实例中被积累下来。使用 opcontrol --reset 来清除从以前运行实例中抽取的样品。

  * 非 CPU 约束的性能问题 — OProfile 能够找出受 CPU 约束的进程的问题。OProfile 不会识别正处于睡眠状态的进程,因为这些进程正在等待锁或其它事件的发生(如等待 I/O 设备完成操作)。

评分

参与人数 1可用积分 +6 收起 理由
Godbach + 6 感谢分享

查看全部评分

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
2 [报告]
发表于 2012-09-27 13:14 |只看该作者
回复 1# hy036630

嗯, 多线程的程序确实不好 profile。

Intel 好像有个 vTune,是带界面的工具,功能要比 Oprofile 丰富一些。但是是付费的,可以免费试用 30天。

   

论坛徽章:
6
金牛座
日期:2013-10-08 10:19:10技术图书徽章
日期:2013-10-14 16:24:09CU十二周年纪念徽章
日期:2013-10-24 15:41:34狮子座
日期:2013-11-24 19:26:19未羊
日期:2014-01-23 15:50:002015年亚洲杯之阿联酋
日期:2015-05-09 14:36:15
3 [报告]
发表于 2012-09-27 21:48 |只看该作者
回复 2# Godbach
呵呵。国内没有破解?

   

论坛徽章:
2
CU十二周年纪念徽章
日期:2013-10-24 15:41:34处女座
日期:2013-12-27 22:22:41
4 [报告]
发表于 2012-09-27 22:08 |只看该作者
这个可以被perf top取代了吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP