性能分析工具 oprofile


一. 基本命令:

ophelp:列出帮助信息 opcontrol:设置各种控制参数,启动、停止数据收集。参考 Chapter 3, Controlling the profiler. opreport:产生报告信息。 opannotate:将源代码和测试数据关联起来,并产生报告数据 opgprof:产生gprof-style格式的数据
oparchive:将收集到的数据打包,并移动到其它机器上
opimport:从其他位置导入数据,当需要在机器之间移动数据时,需要使用这个工具。






二. 基本流程

1.设置启动参数

opcontrol --setup --vmlinux=/boot/vmlinux-`uname -r`

--setup可以不输入

或者

opcontrol --no-vmlinux

2. 启动daemon、开始收集数据
opcontrol --start-daemon    只启动daemon,不开始收集数据

或者

opcontrol --start           启动daemon,并开始收集数据
3. 将收集的数据更新到磁盘
opcontrol --dump

3. 停止收集数据、停止daemon

opcontrol --shutdown    停止收集数据,并停止daemon
opcontrol --stop        停止收集数据,但daemon继续run

三 高级使用

1 分割收集的数据

opcontrol --separate=×

×可在下表中选折。


noneNo profile separation (default)
libCreate per-application profiles for libraries
kernelCreate per-application profiles for the kernel and kernel modules
threadCreate profiles for each thread and each task
cpuCreate profiles for each CPU
allAll of the above options





表111. opcontrol 命令行选项

opcontrol 选项描述
--list-events列出处理器事件和单元屏蔽(unit mask)
--vmlinux=<kernel image>将要分析的内核镜像文件
--no-vmlinux不分析内核
--reset清除当前会话中的数据
--setup在运行守护进程之前对其进行设置
--event=<processor event>监视给定的处理器事件
--start开始取样
--dump使数据流到守护进程中
--stop停止数据取样
-h关闭守护进程


参考连接

http://www.ibm.com/developerworks/cn/linux/l-pow-oprofile/

http://oprofile.sourceforge.net/doc/overview.html

http://www.ibm.com/developerworks/cn/linux/l-oprof/index.html


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值