首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

用 OProfile 彻底了解性能(1)简介

用 OProfile 彻底了解性能(1)简介

评测 是表示不同性能特性和特征的数据的形式化总结或分析,它通常以图形和表的形式的出现。评测表提供为特定的处理器事件收集的采样的百分数或数量,比如高速缓存线路故障的数量、传输后备缓存(TLB )故障的数量,等等。      
Oprofile 是用于 Linux 的若干种评测和性能监控工具中的一种。它可以工作在不同的体系结构上,包括 IA32, IA64 和AMD Athlon 系列。它的开销小,将被包含在(Linux)2.6 版的内核中。
Oprofile可以帮助用户识别诸如循环的展开、高速缓存的使用率低、低效的类型转换和冗余操作、错误预测转移等问题。它收集有关处理器事件的信息,其中包括TLB的故障、停机、存储器访问、位于DCU(数据高速缓存单元)中的总线路数、一个 DCU 故障的周期数,以及不可高速缓存的和可高速缓存的指令的获取数量。Oprofile是一种细粒度的工具,可以为指令集或者为函数、系统调用或中断处理例程收集采样。Oprofile通过取样来工作。使用收集到的评测数据,用户可以很容易地找出性能问题。
安装 OprofileOprofile 包含在 Linux 2.5 和更高版本的内核中,也包含在大多数较新的 Linux 版本中,包括 Red Hat 9 。用户也可以使用在本文后面 部分中的链接来下载Oprofile 。用户需要在启用 Oprofile 的情况下重新编译内核。下面介绍具体做法:      
  • 启动Oprofile:           
    1
    2
    #cd /usr/src/linux
    #make xconfig/menuconfig




    在评测菜单中启用 Oprofile ,在 .config 文件中设置             CONFIG_PROFILING=y 和             CONFIG_OPROFILE=y 。 另外,还要在 Processor type and features菜单中启用 Local APIC 和 IO-APIC 。         
  • 按下面命令格式重新编译:           
    1
    2
    #make dep (use for 2.4 kernel versions )
    #make bzImage




  • 启动新内核:
  • 为了配置和安装 Oprofile 实用工具,键入以下语句:           
    1
    2
    3
    4
    #./configure --with-linux=/usr/src/linux/ --with-qt-dir=/usr/lib/qt/
         --with-kernel-support
    #make
    #make install




关于系统要求的信息和更加详细的安装指示,请参阅 部分中的链接。      
Oprofile 工具概述:
  • op_help: 列出可用的事件,并带有简短的描述
  • opcontrol: 控制 Oprofile 的数据收集
  • oprofpp: 检索有用的评测数据
  • op_time: 为系统上的所有映像列出相关的评测值
  • op_to_source: 产生带注解的源文件、汇编文件或源文件和汇编文件的混合
  • op_merge: 合并属于同一个应用程序的采样文件
  • op_import: 将采样数据库文件从外部格式(abi)转换为本地格式
返回列表