找回密码
 注册
搜索
热搜: 超星 读书 找书
查看: 2328|回复: 0

[【推荐】] Oprofile工具的使用

[复制链接]
发表于 2009-8-6 14:39:43 | 显示全部楼层 |阅读模式
Oprofile 是用于 Linux 的若干种评测和性能监控工具中的一种。它可以工作在不同的体系结构上,包括 IA32, IA64 和 AMD Athlon 系列。它的开销小,已包含在(Linux)2.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
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|网上读书园地

GMT+8, 2024-5-21 09:24 , Processed in 0.257345 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表