博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux oprofile命令
阅读量:6978 次
发布时间:2019-06-27

本文共 1330 字,大约阅读时间需要 4 分钟。

一、简介

oProfile是Linux平台上的一个功能强大的性能分析工具,支持两种采样(sampling)方式:基于事件的采样(eventbased)和基于时间的采样(timebased),它可以工作在不同的体系结构上,包括MIPS、ARM、IA32、IA64和AMD。

 

二、安装

1)打开内核OPROFILE选项,否则运行oProfile将提示:

[root@localhost oprofile-0.9.6]# opcontrol --init FATAL: Module oprofile not found. FATAL: Module oprofile not found. Kernel doesn't support oprofile
2)编辑内核配置文件:.config,将其中的# CONFIG_OPROFILE is not set改为CONFIG_OPROFILE=m(或者y)
[root@localhost ~]# cd /usr/src/linux-2.6.37.2 [root@localhost linux-2.6.37.2]# vi .config

如下:

CONFIG_PROFILING=y CONFIG_X86_LOCAL_APIC=y CONFIG_X86_IO_APIC=y CONFIG_PCI_IOAPIC=y

3)编译内核并重启机器

 

4)下载源码,编译安装

wget
tar -zxvf oprofile-1.0.0.tar.gzcd oprofile-1.0.0./configuremakemake install

 

三、工具集

ophelp:    列出所有支持的事件。opcontrol:  设置需要收集的事件。opreport:   对结果进行统计输出。opannaotate:产生带注释的源/汇编文件,源语言级的注释需要编译源文件时的支持。opstack:     产生调用图profile,但要求x86/2.6的平台,并且linux2.6安装了call-graph patchopgprof:     产生如gprof相似的结果。oparchive:   将所有的原始数据文件收集打包,可以到另一台机器上进行分析。op_import:   将采样的数据库文件从另一种abi转化成本地格式。

 

四、使用步骤

1)启动检测

modprobe oprofile timer=1 opcontrol --no-vmlinuxopcontrol --separate=kernelopcontrol --init opcontrol --reset opcontrol –start

2)运行程序

运行测试程序

3)停止检测

opcontrol --dumpopcontrol --stopopcontrol --shutdownopcontrol --deinit

4)检测结果

opreportopreport -l ./testopannotate --source ./test

 

五、oprofile实例

1)应用程序性能测试

 

2)内核模块性能测试

 

 

六、常见问题

1)oprofile抓不到数据

 

 

参考:
 
 

转载地址:http://rhupl.baihongyu.com/

你可能感兴趣的文章
SQL with NUll处理,Join系列,between,in对比exists以及少量题目
查看>>
更换博客地址
查看>>
JavaBean规范
查看>>
Ring Tone Manager on Windows Mobile
查看>>
iOS学习笔记(十三)——获取手机信息(UIDevice、NSBundle、NSLocale)
查看>>
openresty 前端开发入门五之Mysql篇
查看>>
UITableView 添加长按手势UILongPressGestureRecognizer
查看>>
ThinkPHP学习笔记之Model操作
查看>>
改变shell read命令的隔符
查看>>
2016-04-28
查看>>
MySQL编码引发的两个问题
查看>>
Ubuntu“无法获得锁\加锁”解决方案
查看>>
express中的bin/www文件详解
查看>>
Mysql——外键
查看>>
简单使用PDO
查看>>
Linux常用命令大全
查看>>
VIM变IDE
查看>>
Bridge Pattern
查看>>
JSP&Servlet路径问题
查看>>
时间格式枚举
查看>>