没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
用 OProle 彻底了解性能
识别现实系统中的性能瓶颈
开发工程师
简介: 由于在硬件和软件之间有一些意料之外的交互,分析 操作系统
和应用程序的代码可能是很困难的,但评测( !")办法可以识别出系
统的性能问题。本文介绍的是 #!",这是一种用于 的评测工具,将
包含在即将发布的稳定内核中。
标记本文!
发布日期: $%%&年 '$月 %'日
级别: 初级
建议:(%()添加评论*
平均分 (共 '个评分 )
评测
是表示不同性能特性和特征的数据的形式化总结或分析,它通常以图形
和表的形式的出现。评测表提供为特定的处理器事件收集的采样的百分数或数
量,比如高速缓存线路故障的数量、传输后备缓存)*故障的数量,等等。
#!"是用于 的若干种评测和性能监控工具中的一种。它可以工作在
不同的体系结构上,包括 +&$+,-和 +.+系列。它的开销小,将
被包含在()$,版的内核中。
#!" 可以帮助用户识别诸如循环的展开、高速缓存的使用率低、低效的类
型转换和冗余操作、错误预测转移等问题。它收集有关处理器事件的信息,其
中包括 的故障、停机、存储器访问、位于 ./(数据高速缓存单元)中
的总线路数、一个 ./故障的周期数,以及不可高速缓存的和可高速缓存的
指令的获取数量。#!" 是一种细粒度的工具,可以为指令集或者为函数、
系统调用或中断处理例程收集采样。#!"通过取样来工作。使用收集到的
评测数据,用户可以很容易地找出性能问题。
安装 #!"
#!"包含在 $0和更高版本的内核中,也包含在大多数较新的
版本中,包括 123。用户也可以使用在本文后面 参考资料部分
中的链接来下载 #!"。用户需要在启用 #!"的情况下重新编译内核。
下面介绍具体做法:
1. 启动 Oprofile:
4555
4"5"
在评测菜单中启用 #!",在 "文件中设置
#67891#768:和 #6789#1#7;:。 另外,还要在
!菜单中启用 +和 #<+。
2. 按下面命令格式重新编译:
4!)$-=*
4 >
& 启动新内核:
4. 为了配置和安装 Oprofile 实用工具,键入以下语句:
45"<<<:5555<<<?<
:55 5?5
<<<<!!
4
4
关于系统要求的信息和更加详细的安装指示,请参阅 参考资料部分中的链接。
回页首
#!"工具概述:
op_help@列出可用的事件,并带有简短的描述
opcontrol@控制 #!"的数据收集
oprofpp@检索有用的评测数据
op_time@为系统上的所有映像列出相关的评测值
op_to_source@产生带注解的源文件、汇编文件或源文件和汇编文件
的混合
op_merge@合并属于同一个应用程序的采样文件
op_import@将采样数据库文件从外部格式( )转换为本地格式
回页首
启动评测的三个快速步骤:
1. 启动 profiler(评测器):
4!<<!<<%<=:/9A9/62+;.
<<%<:,%%%%%<<=:555<
$-$%5=
71<<<=:$%-B
4!<<
$ 现在评测器已经运行,用户可以开始做他们做的事情:
3. 用下面的选项来转储被评测的数据:
4!<<!5<<5<<!
Oprole 分析:高速缓存利用率问题
高速缓存是最靠近处理器执行单元的存储器,它比主存储器容量小得多,也快
得多。它可以在处理器芯片的内部,也可以在处理器芯片的外部。高速缓存中
存放的是最频繁使用的指令和数据。由于允许对频繁使用的数据进行快速存取,
软件运行要比从主存储器中存取数据快得多。在 +&$-中,数据被存
储在每条线路 &$字节的高速缓存线路中。
对于多 /的系统来说,当一个 /修改在 /之间共享的数据的时候,
在 / 的高速缓存中的高速缓存线路是无效的。
如果数据或指令没有出现在高速缓存中,或者如果高速缓存线路无效的时候,
/通过从主存储器中读数据来更新它的高速缓存。负责做这件事情的处理器
事件称为 $96;96。从主存储器读数据需要较多的 /周期。#!"
可以帮助用户识别类似于清单 '所列出的高速缓存问题。
清单 1. 存在高速缓存问题的程序代码
剩余12页未读,继续阅读
资源评论
- yytsweet2012-09-22还不错 ,但是对于android 4.0 上没有说明。 ICS已经自带oprofile工具
- 方丈-麻煩給我剃個頭2014-08-06挺不错的,值得学习。
- hongwu1472012-12-05嗯,还不错,学习下
- HelloInternet2014-01-10写的不错,很好。感谢分享
carltraveler
- 粉丝: 28
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功