OProfile是Linux平台支持的一款功能强大的性能分析工具。网络上很多关于如何安装在虚拟机上安装OProfile的文章,但很多都存在这样或那样的问题。现经本人整理和实验后,其在Linux上虚拟机上的安装过程如下:
①、安装虚拟机
为了保证虚拟机能够正常启动,在安装虚拟机的过程中,请将磁盘模式设置为IDE。否则,升级内核后,将会报"pci 18.2: no compatible bridge window for [io 0xf000-0xffff]"错误,且无法启动虚拟机!
图1 设置磁盘模式
②、配置内核
内核的配置可参考博文《Linux内核升级》,配置完成后,再对内核配置文件.config进行如下修改:
// 加上OPROFILE配置
CONFIG_PROFILING=y
CONFIG_OPROFILE=m(注:m表示编译为模块,y表示编译到内核中)
CONFIG_OPROFILE_EVENT_MULTIPLEX=y
// 加上APIC配置
CONFIG_X86_IO_APIC=y
CONFIG_X86_LOCATE_APIC=y
CONFIG_PCI_IOAPIC=y
③、内核替换
有了①、②的配置之后,便可进行内核的编译和替换了(注:可参考博文《Linux内核升级》)
④、其他配置
内核升级完成后,这时使用OProfile会报如下错误:
#opreport -l ./a.out
Overflow stats not available
error: no sample files found: profile specification too strict?
解决方案:
#opcontrol --deinit
#modprobe oprofile timer=1
#echo "options oprofile timer=1" >> /etc/modprobe.conf
⑤、执行过程
// 加载模块
#opcontrol --init
// 是否对内核进行测试(一般不测试内核)
#opcontrol --no-vmlinux
// 重置测试数据
#opcontrol --reset
// 开始
#opcontrol --start
// 运行程序(注:可执行文件编译时,需加上编译选项-g)
#./a.out
// 把收集到的数据写入文件
#opcontrol --dump
// 停止
#opcontrol --stop
// 关闭守护进程
#opcontrol --shutdown
// 卸载模块
#opcontrol --deinit
// 源码时间分析
#opannotate --source ./a.out
// 生成测试报告
#opreport -l ./a.out
—— 邹祁峰
2012.12.03
分享到:
相关推荐
Oprofile-0.9.7.tar.gz linux平台性能测试必备工具。
oprofile-0.9.5.tar.zip ,很经典的Linux系统资源分析工具。
oProfile是用于Linux的若干种评测和性能监控工具中的一种,它可以工作在不同的体系结构上,包括MIPS、ARM、IA32、IA64和AMD。oProfile包含在Linux2.5和更高版本的内核中,也包含在大多数较新的Linux版本中,包括...
对oproflie的使用做了非常详细的说明,很清楚,是学习oprofie工具的必备文档,oprofile是linux/adroid下必备的性能分析工具
Oprofile是Linux系统下一个低开销的系统全局的性能监视工具,利用处理器上Android手机系统的性能测试工具 Android应用的性能如何测试?JAVA层面可以用TraceView,可是用NDK开发出来的是so,TraceView跟踪不了怎么办?...
官方离线安装包,测试可用。请使用rpm -ivh [rpm完整包名] 进行安装
Oprofile在Android中的应用.pdf
在虚拟机和ubuntu(18.04)上安装运行oprofile0.9.9,具体方法参考https://blog.csdn.net/lizhengx/article/details/80748867
linux 强大的性能测试工具的用法 powerful tool and to profile a set of applications to understand the output from OProfile. This is an excellent tool to have in your toolbox.
Oprofile 0.9.4 程序性能分析必备工具
Microblaze oprofile code.
eclipse-oprofile-0.6.1-1.el6.i686.rpm
离线安装包,亲测可用
Oprofile 用户手册,Oprofile user manual.pdf
Cell Broadband Engine OProfile Support.
离线安装包,亲测可用
Cell Broadband Engine OProfile Support.
21.4.1 利用oprofile剖析内核性能438 21.4.2 利用gprof剖析应用程序性能440 21.5 跟踪441 21.6 ltp444 21.7 uml444 21.8 诊断工具444 21.9 内核修改配置选项444 21.10 测试设备445 第22章 维护与...
离线安装包,亲测可用