Oprofile工具的使用

oprofile的使用 本文介绍的是>=1.0.0版本的,以前的opcontrol是之前的版本,现在不推荐使用。 1.0.0版本之后使用的是operf, opreport, opannotate. 文档官方地址: https://oprofile.sourceforge.io/doc/index.html oprofile是一系列性能监视工具集,包含operf, opreport, opannotate等工具。它依赖于硬件的”performance counter”。oprofile需要你的linux版本不低于2.6. 阅读详情

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

 

使用ltrace工具跟踪PHP库函数调用的方法 主要介绍了使用ltrace工具跟踪PHP库函数调用的方法,结合实例形式分析了ltrace工具用来跟踪PHP库函数运行时间的相关技巧,需要的朋友可以参考下 立即下载

相关推荐

告别系统迁移蓝屏!用Intel RST驱动搞定11代酷睿装Win11的硬盘识别难题

本文详细介绍了如何通过Intel RST驱动解决11代酷睿处理器在安装Win11时遇到的硬盘识别问题。针对VMD技术导致的系统迁移蓝屏错误,提供了从驱动下载、PE环境创建到驱动注入的完整解决方案,帮助用户顺利完成系统升级或迁移。

weixin_31309419的博客 576

Linux性能优化--性能工具:特定进程CPU

性能优化

x13262608581的博客 682

40岁从智驾转具身智能之路

我的工作经历比较复杂,本科毕业后工作2年再次读研的,本科和硕士都是机械专业,硕士毕业后干了5年CAM和机器人再转入到自动驾驶行业。在自动驾驶干了8年,发现自动驾驶已经到了一个瓶颈,再次转行做具身智能。我就谈谈自己的最近这次转型之路。

hzm8341的博客 638

Linux 平台上的 Oprofile 性能分析工具

<br /> 内容概要<br />       1.oprofile介绍<br />       2.oprofile安装及Linux内核编译<br />       3.oprofile使用<br />      <br />一、oprofile 介绍<br />       oprofile 是 Linux 平台上,类似 INTEL VTune 的一个功能强大的性能分析工具。  其支持两种采样(sampling)方式:基于事件的采样(event based)和基于时间的采样(time based)。<b

子夜的专栏 1万+

国科大人工智能原理与算法-2024-第一次作业-雷震老师

1. 反射行动(比如从热炉子上缩回你的手)是理性的吗?它们是智能的吗? 2. 以下的计算机系统在何种程度上是人工智能的实例: - 超市条码扫描器 - 网络搜索引擎 - 语音激活的电话菜单 - 对网络状态动态响应的网络路由算法 3. 为什么进化会倾向于导致行为合理的系统?设计这样的系统想达到的目标是什么?

MatsumotoChrikk 2928

SAP ABAP CO核心扩展-为企业定制ZCKM3N物料价格分析增强(CKM3 CKM3N CKM8N)

这篇文章,将为大家讲述物料价格分析扩展增强(ZCKM3N)的方法和原理,并基于CKM3N的视图之一“CV成本组件”,教大家如何一步步实现批量输出多工厂物料的物料价格分析报表。

SAP李斌,本人承诺所有原创文章均不使用任何AI生成技术,请大家放心阅读。 3983

linux oprofile 手册,oprofile使用简介

Oprofile使用1 介绍Oprofile是linux上的性能监测工具,通过CPU硬件提供的性能计数器对事件进行采样,从代码层面分析程序的性能消耗情况,找出程序性能的问题点。2 oprofile安装RHEL6.8GA上直接提供了安装包,配置好yum源直接安装即可。yum install oprofile3 oprofile使用设置检测事件opcontrol --event=::::各字段含义如下...

weixin_31616803的博客 1270

【问题解决】解决 Python `PermissionError` 权限不足:文件/进程/端口全场景修复

本文总结了Python程序中常见的权限问题及解决方案,包括文件、进程和端口权限错误。文件权限问题通常由文件占用、权限不足或路径错误引起;进程问题多因权限不足或系统限制;端口问题则与端口占用、防火墙或特权端口相关。解决方案提供了详细的代码实现:文件权限管理器类(FilePermissionManager)包含检查权限(check_permission)、修复权限(fix_permission)、安全写入(safe_write)和安全删除(safe_delete)等方法,通过异常处理和临时文件等技术确保操作安全

博客 358

Oprofile使用指南

<br /><br />OProfile 是一个低管理费用的系统全局的性能监视工具。它使用处理器上的性能监视硬件来检索关于内核以及系统上的可执行文件的信息,例如内存是何时被引用的;L2 缓存请求数量;收到的硬件中断数量等。在红帽企业 Linux 系统上,你必须安装 oprofile RPM 软件包才能使用该工具。<br />    许多处理器都包含专用的性能监视硬件。该硬件能够在某些事件发生时(如所请求的数据不在缓存内)检测到它们。硬件通常是一个或多个计数器(counters),它们在每次事件发生时都递增一

Cloud-Datacenter-Renewable Energy-Big Data-Model 1083

【Bug已解决】Claude Team Plan 购买席位报错 Payment failed 解决方案

方案适用场景推荐指数检查账单历史状态排查的第一步⭐⭐⭐⭐⭐更换支付方式类型快速尝试是否能绕开问题⭐⭐⭐联系官方支持团队最终解决问题的正规渠道⭐⭐⭐⭐⭐临时过渡方案紧急用人需求的应急处理⭐⭐⭐关注官方修复进度确认属于系统性缺陷的场景⭐⭐⭐⭐Claude Team Plan 增购席位报的问题,社区反馈和实际排查表明很大概率属于平台计费系统在处理按比例分摊费用这类复杂计算链路时的系统性缺陷,而不是用户自身的支付信息填写有误。先排除自身账单历史是否存在异常。

一键难忘的博客 4181

CAN总线介绍及硬件设计

1. CAN是什么 CAN 是 Controller Area Network 的缩写(以下称为 CAN),是 ISO*1 国际标准化的串行通信协议。 在当前的汽车产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样的电子控制系统 被开发了出来。由于这些系统之间通信所用的数据类型及对可靠性的要求不尽相同,由多条总线构成的情况很 多,线束的数量也随之增加。为适应“减少线束的数量”、“......

sinat_15677011的博客 9991

c++性能测试工具——Oprofile的使用

本文介绍了Linux系统性能测试工具Oprofile及其使用方法。Oprofile是一个低开销、跨平台的性能分析工具,新版本使用operf替代opcontrol,支持用户态和内核态数据采集。文章详细说明了安装方法(apt-get安装)和operf的使用命令格式,包括分析指定进程、系统范围分析等选项,并给出具体示例演示如何采集进程性能数据及生成报告。最后指出Oprofile虽功能强大且跨平台支持良好,但在不同硬件平台上使用时需注意可能的依赖差异。全文提供了从安装到实际应用的完整指南。

fpcc的专栏 300

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

(zz)使用gprof和oprofile工具分析系统性能

有些时候,我们特别关注程序的性能,特别是底层软件,比如驱动程序,OS等。为了更好的优化程序性能,我们必须找到性能瓶颈点,“好钢用在刀刃上”才能取 得好的效果,否则可能白做工作。为了找到关键路径,我们可以使用profilng技术,在linux平台上,我们可以使用gprof和opro

carltraveler的专栏 1126

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

使用gprof和oprofile工具分析系统性能

使用gprof和oprofile工具分析系统性能 有些时候,我们特别关注程序的性能,特别是底层软件,比如驱动程序,OS等。为了更好的优化程序性能,我们必须找到性能瓶颈点,“好钢用在刀刃上”才能取 得好的效果,否则可能白做工作。为了找到关键路径,我们可以使用profilng技术,在linux平台上,我们可以使用gprof和oprofile工 具。 gprof是GNU工具之一,它在

xiayu98020214的专栏 1764

Linux下的性能调优工具Oprofile VS perf,从Oprofile转向使用perf

好文,学习一下。 原文链接: https://developer.ibm.com/tutorials/migrate-from-oprofile-to-perf/ 原标题: Migrating from OProfile to perf, and beyond Map your favorite OProfile commands to their equivalent perf com...

3024

linux高级工具命令(三)使用gprof和oprofile查找性能瓶颈

有些时候,我们特别关注程序的性能,特别是底层软件,比如驱动程序,OS等。为了更好的优化程序性能,我们必须找到性能瓶颈点,“好钢用在刀刃上”才能取得好的效果,否则可能白做工作。为了找到关键路径,我们可以使用profilng技术,在linux平台上,我们可以使用gprof和oprofile工具。 gprof是GNU工具之一,它在编译的时候在每个函数的出入口加入了profiling的代码,运行时统

把握自己。 1735

linux性能采用工具oprofile使用

1、先收藏几篇博文,先解决问题,周末继续。 http://www.cnblogs.com/bangerlee/archive/2012/08/30/2659435.html http://blog.sina.com.cn/s/blog_4a471ff601013pnx.html 转载于:https://www.cnblogs.com/Anker/p/4064091.html...

weixin_33763244的博客 85

oprofile

http://blog.sina.com.cn/s/blog_69a04cf40100wy35.html oprofile 备忘

linux/unix 728

性能测试:oprofile的学习使用

一、oprofile简介 Oprofile是linux上的性能监测工具,有人说是性能测试的神器。通过CPU硬件提供的性能计数器对事件进行采样,从代码层面分析程序的性能消耗情况,找出程序性能的问题点。 oProfile是Linux平台上的一个功能强大的性能分析工具,支持两种采样(sampling)方式:基于事件的采样(eventbased)和基于时间的采样(timebased)。 基...

weixin_30849591的博客 1232
上一篇: vim &amp; emacs color Scheme
下一篇: C++中回调(CallBack)的使用方法
功名半纸
功名半纸 领域专家: 操作系统技术领域 领域专家: 操作系统技术领域
博客等级 码龄26年 1137粉丝 282原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值