- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
OProfile使用指南
OProfile使用指南 OProfile 是一个低管理费用的系统全局的性能监视工具。它使用处理器上的性能监视硬件来检索关于内核以及系统上的可执行文件的信息,例如内存是何时被引用的;L2 缓存请求数量;收到的硬件中断数量等。在红帽企业 Linux 系统上,你必须安装 oprofile RPM 软件包才能使用该工具。
许多处理器都包含专用的性能监视硬件。该硬件能够在某些事件发生时(如所请求的数据不在缓存内)检测到它们。硬件通常是一个或多个计数器(counters),它们在每次事件发生时都递增一位。当计数器的值“翻转还原”,中断就会生成,从而能够控制性能监视的详细程度(以及由此带来的费用)。
OProfile 使用这个硬件(若没有性能监视硬件则使用一个基于计时器的代用品)来在每次计数器生成中断时收集与性能相关的数据样品(samples)。这些样品被定期写入磁盘;稍后,其中的数据就会被用来生成系统级别和应用程序级别的性能报告。
OProfile 是一个很有用的工具,但是请了解使用它的一些局限性:
对共享库的使用 — 除非使用 --separate=library 选项,共享库中的编码样品不会成为某个特定应用程序的属性。
性能监视样品不精确 — 当性能监视注册器引发了抽样行动,中断处理将不会明确给出例外的类型。由于处理器要无序地执行指令,样品可能会在附近的指令上被抽取。
oprofpp 不能够正确地归类内联函数样品 — oprofpp 使用一个简单的地址范围机制来决定它所在的是哪个函数的地址。内联函数样品不从属于那个内联函数,而是从属于那个内联函数所插入的函数。
OProfile 从多次运行中积累数据 — OProfile 是一个系统范围内的建档器,它预计进程会被多次启动和关闭。这样,样品就会从多次运行实例中被积累下来。使用 opcontrol --reset 来清除从以前运行实例中抽取的样品。
非 CPU 约束的性能问题 — OProfile 能够找出受 CPU 约束的进程的问题。OProfile 不会识别正处于睡眠状态的进程,因为这些进程正在等待锁或其它事件的发生(如等待 I/O 设备完成操作)。
在Redhat Enterprise Linux 中,只有多处理器(SMP)内核才启用了 OProfile 支持。要判定运行的是哪个内核,使用以下命令:
uname -r 如果返回的内核版本以 .entsmp 结束,运行的就是多处理器内核。否则,即使系统不是多处理器系统,也请通过红帽网络或发行光盘来安装它。多处理器内核可以在单处理器内核上运行。
第1节 工具总览
提供了对 oprofile 软件包中包括的工具的总览。
命令 描述 opcontrol 配置要收集的数据。详情请参阅。 op_help 显示系统处理器的可用事件以及每个事件的简单描述。 op_merge 合并同一可执行文件的多个样品。详情请参阅。 op_time 提供对所有建档的可执行文件的总览。详情请参阅。 op_to_source 如果应用程序使用调试符号编译了,创建带注解的源码。详情请参阅。 oprofiled 作为守护进程来运行,定期把样品数据写入磁盘。 oprofpp 检索档案数据。详情请参阅。 op_import 把样品数据库文件从异类二进制格式转换成系统的本地原始格式。只有在分析不同体系的样品数据库时才使用该选项。 表1. OProfile 命令
第2节 配置 OProfile
在运行 OProfile 之前,它必须被配置。至少需要选择是否要监视内核。以下各节描述了如何使用 opcontrol 工具来配置 OProfile。在 opcontrol 命令被执行时,设置选项就会被保存到 /root/.oprofile/daemonrc 文件中。
2.1. 指定内核
首先,配置 OProfile 是否应该监视内核。这是在启动 OProfile 前唯一所需的配置选项。其它选项都是可选的。
要监视内核,以根用户身份执行以下命令:
opcontrol --vmlinux=/boot/vmlinux-`uname -r` 要配置 OProfile 不监视内核,以根用户身份执行以下命令:
opcontrol --no-vmlinux 这个命令还会载入 oprofile 内核模块(如果还没有被载入),并创建 /dev/oprofile/ 目录(如果不存在)。关于这个目录的详情,请参阅。
注记 即便 OProfile 被配置成不为内核建档,SMP 内核仍旧必须运行,这样,oprofile 模块才会被载入。 设置样品是否应在内核中收集只会改变所收集的数据,而不会改
您可能关注的文档
最近下载
- 奥迪C5使用说明书.pdf VIP
- 药品追溯管理培训试题(附答案).docx VIP
- 基于SINEs分子标记的拟南芥不同生态型的鉴定与划分-植物学专业论文.docx VIP
- 动车组调度基本知识.pptx VIP
- 建筑工程图集 FJ01~03(2007年合订本):防空地下室建筑设计(2007年合订本) 1.pdf VIP
- 小学数学知识点归纳汇总完整版小学数学知识点归纳.doc VIP
- 健康养老职业素养与安全:健康养老职业安全管理PPT教学课件.pptx
- 5《去外婆家》教案-2025-2026学年二年级语文统编版上册.docx
- 机房搬迁服务投标方案(技术标).docx
- 第一单元 观察植物(单元测试)科学粤教粤科版三年级上册 A3版.pdf
文档评论(0)