`
izuoyan
  • 浏览: 9223567 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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工具分析性能

    Android Linux 下用 OProfile 工具分析性能 OProfile 是一种用于 Linux 的评测工具,能够帮助用户识别系统中的性能瓶颈。该工具可以工作在不同的体系结构上,包括 IA32, IA64 和 AMD Athlon 系列。OProfile 的优点...

    oprofile相关代码和使用说明

    Oprofile是Linux系统中的一款性能分析工具,它可以帮助开发者深入了解系统的运行状况,定位程序中的性能瓶颈。Oprofile通过硬件事件采样,收集系统层面的运行数据,包括CPU指令执行、内存访问、磁盘I/O等,从而为...

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

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

    Oprofile 用户手册

    Oprofile是一款强大的Linux性能分析工具,它可以帮助系统管理员和开发者深入了解系统的运行情况,找出程序性能瓶颈,优化代码效率。本手册详细介绍了如何使用Oprofile进行系统性能分析。 一、Oprofile概述 ...

    oprofile 移植

    Oprofile 是一个开源的、跨平台的系统性能分析工具,它可以帮助开发者深入了解操作系统和应用程序的性能瓶颈。在Linux系统中,Oprofile 提供了一个低开销的方式,来收集和分析不同层次的软件性能数据,包括内核、...

    Oprofile在Android中的应用.pdf

    #### 二、Oprofile工具集概览 Oprofile提供了一系列工具,以方便用户进行性能数据的采集、分析与展示: - **op_help**:列出可用于采集的事件及其简要描述。 - **opcontrol**:用于启动或停止Oprofile数据收集。 -...

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

    **OProfile工具** OProfile是一款开源的系统性能分析工具,适用于Linux系统。它的主要作用是收集系统级的性能数据,包括CPU周期、缓存命中率、指令执行情况等,用于定位程序的性能瓶颈。OProfile 0.9.99是该工具的...

    Oprofile-0.9.7.tar.gz

    **Oprofile** 是一款强大的Linux性能分析工具,它在Linux操作系统中扮演着系统级性能剖析的角色。Oprofile能够帮助开发者和系统管理员深入了解系统的运行情况,找出性能瓶颈,从而优化程序和系统性能。Oprofile-...

    oprofile-0.9.5.tar.zip

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

    OProfile -- Linux Profiling Tool

    ### OProfile —— Linux性能剖析工具 #### 一、引言与背景介绍 在Linux环境中进行性能优化是一项挑战性的工作,特别是在需要深入了解应用程序及其对服务器性能的影响时。OProfile作为一种强大的性能测试工具,在...

    移植oprofile到JK2410开发板

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

    oprofile-0.9.8.tar.gz

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

    oprofile gprof

    **Oprofile 和 Gprof:两种性能分析工具** 在软件开发和优化过程中,性能分析是至关重要的环节,它能帮助我们定位程序的瓶颈,提高代码效率。`oprofile` 和 `gprof` 是 Linux 系统中常用的两种性能分析工具,它们...

    Oprofile在Android上的运用

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

    oprofile manual

    该手册提供了OProfile工具的详细介绍与使用指南。 #### 二、OProfile的应用场景 1. **动态编译(JIT)代码的支持**:OProfile能够对运行时动态编译的代码进行性能分析,这对于分析基于JIT技术的语言如Java和...

    Oprofile.pdf

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

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

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

    OProfile-开源

    在使用OProfile时,首先需要安装并配置该工具。在安装oprofile-1.4.0压缩包后,通常会包含源代码、文档、示例以及必要的脚本。安装过程通常涉及编译源代码,这可能需要一些依赖项,例如GCC编译器和相关的开发库。...

    android性能分析工具

    Android提供了多种性能分析工具,其中`OProfile`是一款强大的系统级性能分析器,适用于Linux系统,包括Android。本文将深入探讨`OProfile`及其在Android上的应用。 `OProfile`是一款开源的、跨平台的性能分析工具,...

Global site tag (gtag.js) - Google Analytics