`
baiguomeng
  • 浏览: 956798 次
文章分类
社区版块
存档分类
最新评论

Oprofile工具的使用

 
阅读更多

Oprofile 是用于 Linux 的若干种评测和性能监控工具中的一种。它可以工作在不同的体系结构上,包括 IA32, IA64 AMD Athlon 系列。它的开销小,已包含在(Linux2.6 版的内核中。

Oprofile可以帮助用户识别诸如循环的展开、高速缓存的使用率低、低效的类型转换和冗余操作、错误预测转移等问题。它收集有关处理器事件的信息,其中包括TLB的故障、停机、存储器访问、位于 DCU(数据高速缓存单元)中的总线路数、一个 DCU 故障的周期数,以及不可高速缓存的和可高速缓存的指令的获取数量。Oprofile是一种细粒度的工具,可以为指令集或者为函数、系统调用或中断处理例程收集采样。Oprofile 通过取样来工作。使用收集到的评测数据,用户可以很容易地找出性能问题。

安装 Oprofile

Oprofile 包含在 Linux 2.5 和更高版本的内核中,也包含在大多数较新的 Linux 版本中,包括 Red Hat 9 。用户也可以使用在本文后面参考资料部分中的链接来下载 Oprofile 。用户需要在启用 Oprofile 的情况下重新编译内核。下面介绍具体做法;

1 配置内核Oprofile选项:

#cd /usr/src/linux

#make xconfig/menuconfig

在评测菜单中启用 Oprofile ,在 .config 文件中设置 CONFIG_PROFILING=y CONFIG_OPROFILE=y 另外,还要在 Processor type and features 菜单中启用 Local APIC IO-APIC

2 按下面命令格式重新编译:

#make dep (use for 2.4 kernel versions )

#make bzImage ( or make )

#make modules_install

#make install

3 启动新内核;

4 为了配置和安装 Oprofile 实用工具,键入以下语句:

#./configure --with-linux=/usr/src/linux/ --with-kernel-support

#make

#make install

Oprofile 工具简要概述

· opcontrol: 控制 Oprofile 的数据收集

· opreport: 检索有用的评测数据

启动评测的三个快速步骤

1 启动 profiler(评测器);

# opcontrol --setup --vmlinux=/usr/src/linux/vmlinux For RTC mode users, use --rtc-value=2048

# opcontrol --start

2 现在评测器已经运行,用户可以开始做他们做的事情;

3 用下面的选项来转储被评测的数据;

# opcontrol --stop/--shutdown/--dump

4 查看评测报告

# opreport -l

分享到:
评论

相关推荐

    android linux下用oprofile工具分析性能

    对oproflie的使用做了非常详细的说明,很清楚,是学习oprofie工具的必备文档,oprofile是linux/adroid下必备的性能分析工具

    Oprofile 0.9.4 程序性能分析必备工具

    Oprofile 0.9.4 程序性能分析必备工具

    OProfile使用指南

    一款很强大的内核分析工具,技术开发者的福音,此文档详细得介绍了这款强大工具的使用方法。

    oprofile-0.9.8.tar.gz

    oProfile是用于Linux的若干种评测和性能监控工具中的一种,它可以工作在不同的体系结构上,包括MIPS、ARM、IA32、IA64和AMD。oProfile包含在Linux2.5和更高版本的内核中,也包含在大多数较新的Linux版本中,包括...

    Oprofile-0.9.7.tar.gz

    Oprofile-0.9.7.tar.gz linux平台性能测试必备工具。

    oprofile-0.9.5.tar.zip

    oprofile-0.9.5.tar.zip ,很经典的Linux系统资源分析工具。

    虚拟机和ubuntu(18.04)上安装运行oprofile0.9.99

    在虚拟机和ubuntu(18.04)上安装运行oprofile0.9.9,具体方法参考https://blog.csdn.net/lizhengx/article/details/80748867

    oprofile manual

    oprofile 是linux下很长有用的性能分析工具,这个文档是oprofile官方网站提供的manual的pdf版

    OProfile -- Linux Profiling Tool

    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.

    android性能分析工具

    oprofile性能分析工具,使用说明见本人博客

    Android手机系统的性能测试工具

    Oprofile是Linux系统下一个低开销的系统全局的性能监视工具,利用处理器上Android手机系统的性能测试工具 Android应用的性能如何测试?JAVA层面可以用TraceView,可是用NDK开发出来的是so,TraceView跟踪不了怎么办?...

    将分析输出转换为点图。-Python开发

    它可以:从以下位置读取输出:Linux perf Valgrind的callgrind工具oprofile sysprof xperf VTune Ampl关于gprof2dot这是一个Python脚本,用于将许多探查器的输出转换为点图。 它可以:读取以下内容的输出:Linux ...

    org.eclipse.linuxtools:Eclipse Linux工具

    当前项目包括LTTng跟踪查看器和分析器, RPM .spec编辑器,Autotools构建集成,Valgrind堆使用分析工具和OProfile调用分析工具。 该项目还为Linux发行版提供了一个场所,以协作解决围绕Eclipse技术发行包的问题。 该...

    linux内核调试分析指南

    bin工具集的使用 qemu的使用 skyeye的使用 UML的使用 vmware的使用 initrd.img的原理与制作 x86虚拟调试环境的建立 arm虚拟调试环境的建立 arm开发板调试环境的建立 gdb基础 基本命令 gdb之gui gdb技巧 gdb宏 汇编...

    MYSQL性能调优工具介绍

    二 性能分析工具介绍(mytop,innotop,orzdba,tcpdump,pt-query-digest,tbdba-slow-picker.pl,iotop,io-profile,nicstat,mpstat,iostat,vmstat,tcprstat,dstat,oprofile,vmtouch) 三 主从复制延时解决(relay-fetch...

    Linux常用性能调优工具索引

    大部分在我日常工具箱里或者在实践的案例里面使用过,都有很高的价值,这里方便大家索引下:  nicstat:参见这里  oprofile:参见这里  perf:参见这里  systemtap:参见这里  iotop:参见这里  blktrace:参见这里 ...

    余峰服务器培训资料打包.rar

    余峰服务器相关的培训资料,包括 程序员成长之路;p2p设计经验谈;高级服务器设计和实现(基础和进阶、技巧、架构、手段与工具箱);Oprofile系统层面性能微调工具;System Tap-linux下的万能观测工具 等等等等

    kusanagi-开源

    kusanagi是用于解决问题的工具的集合,包括用于系统行为分析的工具(例如,oprofile日志分析器)和用于捕获特定(内核)事件的实用程序(lkms)等。

    精通LINUX设备驱动程序开发

    8.7 使用lm-sensors监控硬件 174 8.8 spi总线 174 8.9 1-wire总线 176 8.10 调试 176 8.11 查看源代码 176 第9章 pcmcia和cf 179 9.1 pcmcia/cf是什么 179 9.2 linux-pcmcia子系统 181 9.3 主机...

Global site tag (gtag.js) - Google Analytics