`
小滔哥
  • 浏览: 59065 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

oprofile使用笔记

阅读更多
  • 1.Oprofile 安装

下载地址 http://oprofile.sourceforge.net/download/ ,安装过程略

  • 2.使用

2.1 启动 oprofile opcontrol --vmlinux=/usr/lib/debug/lib/modules/2.6.18-164.el5debug/vmlinux –start

这里如果没有 vmlinux 的话,去下一个与 kenerl 相同版本的带 debug 信息的 kernal 安装下,我这里下载了 kernel-debug-debuginfo-2.6.18-164.el5.x86_64.rpm kernel-debuginfo-common-2.6.18-164.el5.x86_64.rpm 进行了安装。

2.2 运行应用程序,当运行的是 java 程序,如果需要 jit 信息,则需要在 java 的参数中指定 agent 路径, java -agentpath:/usr/local/oprofile-0.9.7/lib/oprofile/libjvmti_oprofile.so XXXApp

程序完成后, Opcontrol --stop

  • 3. 生成报告

Opreport -l –m all > report.txt, 如果需要生成 call graph 加上 -c 参数

  • 4. 总结

使用 oprofile 统计了一下 java 程序的热点信息,出来的结果没有 vtune 好,并且出来的 call graph 也是不准确的。 C 程序的效果等待后续去验证下。

分享到:
评论

相关推荐

    oprofile相关代码和使用说明

    在使用Oprofile时,确保`oprofiled`正确启动并运行至关重要。 **Oprofile的高级特性** 除了基本的性能分析,Oprofile还提供了其他高级功能,如: 1. **系统范围的分析**:不仅可以分析用户空间程序,还可以查看...

    Oprofile 用户手册

    本手册详细介绍了如何使用Oprofile进行系统性能分析。 一、Oprofile概述 Oprofile是Linux内核级别的性能分析器,通过在内核级别收集硬件事件(如CPU周期、缓存命中、分支指令等)来提供系统级的性能数据。它支持...

    oprofile 移植

    10. **停止并分析**:使用 `service oprofile stop` 关闭服务,然后使用 `opreport` 或 `opannotate` 分析收集到的数据。 **四、常见问题及解决方法** 1. **硬件计数器不支持**:检查目标系统BIOS设置,确保硬件...

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

    在实际应用中,Oprofile可以与其他工具结合使用,例如GDB调试器,以获取更全面的性能视图。通过分析报告,开发者可以找到程序中的热点函数,然后利用GCC的优化选项,或者修改代码结构来提升性能。 总结,Oprofile ...

    Oprofile在Android中的应用.pdf

    ### Oprofile在Android中的应用详解 #### 一、Oprofile简介与特性 Oprofile是一款针对Linux系统的性能分析工具,能够帮助开发者对系统进行性能优化。它适用于多种架构平台,包括但不限于IA32、IA64及AMD Athlon...

    Oprofile-0.9.7.tar.gz

    1. **安装**:首先需要解压`Oprofile-0.9.7.tar.gz`,通常使用`tar -zxvf Oprofile-0.9.7.tar.gz`命令。然后进入解压后的目录,运行`./configure`,`make`和`sudo make install`进行编译和安装。 2. **初始化**:...

    oprofile-0.9.5.tar.zip

    在"oprofile-0.9.5.tar.zip"这个压缩包中,包含了该工具的源代码和相关文档,让我们一起深入了解其功能和使用方法。 1. **Oprofile的核心功能** - **系统级性能分析**:Oprofile可以监控整个系统的运行,包括内核...

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

    可以使用`add-apt-repository`命令添加PPA,然后使用`sudo apt install oprofile`来安装。 3. **配置OProfile**: 安装完成后,需要启动OProfile守护进程`opagent`,通常使用`sudo opcontrol --start`来启用。 4. *...

    oprofile-0.9.8.tar.gz

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

    OProfile -- Linux Profiling Tool

    1. **无侵入性**:使用OProfile不需要对目标程序进行任何特殊编译或链接操作,甚至不需要源代码中的调试符号(除非想要生成注释化的源代码)。此外,也不需要对内核进行任何修改,只需加载一个内核模块即可。 2. *...

    Oprofile在Android上的运用

    Oprofile是一款强大的性能分析工具,尤其在Linux系统中被广泛使用,用于收集和分析系统级的性能数据。在Android这个基于Linux内核的操作系统上,Oprofile同样能够发挥其作用,帮助开发者识别性能瓶颈,优化Dalvik...

    移植oprofile到JK2410开发板

    - 使用特定的交叉编译工具,例如`arm-9tdmi-linux-gnu-gcc`和`arm-9tdmi-linux-gnu-g++`。 - 需要依赖的库包括popt、bfd、libiberty(在某些系统中是binutils-dev包的一部分)、dl库以及标准C++库。 在移植过程中...

    oprofile gprof

    例如,如果发现某个函数在`gprof`报告中占用大量时间,可以进一步使用`oprofile`来查看该函数在整个系统中的影响,从而找到可能的优化点。 总的来说,`oprofile`和`gprof`都是强大的性能分析工具,它们为开发者提供...

    oprofile manual

    - 使用包管理器安装的话,则使用相应的卸载命令(如`apt remove oprofile`)。 #### 六、概览 - **入门**:介绍如何启动OProfile服务、配置基本参数以及收集性能数据。 - **工具概览**:OProfile提供了一系列...

    android linux下用oprofile工具分析性能

    使用 OProfile 可以收集有关处理器事件的信息,包括 TLB 的故障、停机、存储器访问、位于 DCU(数据高速缓存单元)中的总线路数、一个 DCU 故障的周期数,以及不可高速缓存的和可高速缓存的指令的获取数量。OProfile...

    Oprofile交叉编译可能缺失的库文件

    理解和正确处理这两个库的编译和链接,是成功构建和使用Oprofile的关键。通过以上步骤,我们可以有效地解决这个问题,确保Oprofile在目标平台上能够正常工作,为我们的系统性能优化提供强大的支持。

    devtoolset-10-oprofile-devel-1.4.0-1.el7.x86_64.rpm

    离线安装包,亲测可用

    Oprofile.pdf

    5. **分析数据**:使用 Oprofile 提供的工具(如 `opreport` 或 `oprofile-analyzer`)来解析和展示收集到的数据。 6. **优化代码**:根据分析结果调整程序代码以提高性能。 #### 总结 Oprofile 作为一款成熟且功能...

    oprofile-0.9.9-27.el7.x86_64.rpm

    官方离线安装包,测试可用。请使用rpm -ivh [rpm完整包名] 进行安装

Global site tag (gtag.js) - Google Analytics