首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >哪个分析器更准确: OProfile还是?

哪个分析器更准确: OProfile还是?
EN

Stack Overflow用户
提问于 2009-10-11 04:45:50
回答 1查看 5.6K关注 0票数 4

我找到了两个很棒的侧写员:

有人两次都试过吗?哪种更好些呢?

EN

回答 1

Stack Overflow用户

发布于 2011-11-10 09:19:25

oprofile更精确;它使用CPU性能监视(内置在硬件监控中的性能事件为100个);

libprofiler.so使用操作系统内核的setitimer - intreval计时器:

代码语言:javascript
运行
AI代码解释
复制
$ nm -D libprofiler.so | grep timer
     U getitimer
     U setitimer

据我所知,间隔计时器是由OS模拟的,它不能超过HZ (每秒100次,每秒1000次,或300次或250次)。我刚刚尝试了10000和100000,但有效速率是1000 (运行时的程序是2秒,只有~2000个样本从谷歌收集的cpu分析器)。这是我的HZ:

代码语言:javascript
运行
AI代码解释
复制
$ zgrep HZ= /proc/config.gz
CONFIG_HZ=1000

不知道这将如何在无痒内核上工作。

反过来,oprofile在CPU中使用特殊的硬件,这个硬件可以精确到几个刻度。它可以测量程序所在的位置,在CPU的每1000000或1000000个刻度处,并且这个值不绑定到OS设置。它不仅可以描述CPU的每一个N-刻度,而且还可以描述每一个N- L2缓存丢失或每一个N- jmp错误预测等.Pentium Pro之后的任何CPU中都有数百个硬件性能事件。

oprofile的另一个更好的方面是它可以分析任何东西,任何用户应用程序或所有用户应用程序或内核以及每个应用程序。

但是oprofile需要root才能使用它(AFAIK),它可以冻结您的系统,错误的使用;它需要在内核中启用(当内核构建时)。

谷歌工具更好的一面是:易于使用;良好的绘图和分析能力;不需要根本的工作。另外,google工具中有一个很好的堆分析器。

oprofile和google-perftools/cpuprofiler:

  • 不需要重新编译应用程序(与gprof/gcov一样)
  • 可以绘制部分调用图(就像在kcachegind中所做的那样,例如1 2;pprof甚至可以通过callgrind命令进行绘制)
  • 将测量真实的轮廓(而不是模拟的,如kcache研磨机/based/其他基于valgrind的)
  • 可移植(oprofile需要来自CPU和CPU的支持,但它是为intel/amd/via/多臂提供的;无论在何处,它都可以获得调用堆栈并要求OS安装setitimer)。
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1550615

复制
相关文章
哪个地图导航好用准确?
最富有的地图,包括郊区的新道路和城里的小路等都可以完全展示出来。百度地图是我们的成功的数据搜集并且集成搜索引擎大数据结合的综合展示。
用户8739405
2021/06/18
3.7K0
iPhone和Android,哪个更安全?
iPhone手机和Android手机哪个更好,这一直是人们争论的问题。两个支持方都能罗列出充分的证据证明他们的观点,这也是这个问题一直没有结论的关键。 最近Checkmarx and AppSec Labs实验室的一份调查显示,就安全而言,Android优于iPhone。但这貌似有悖于很多人的观点,至少很多公司会建议他们的员工使用iPhone和iPad连接公司网络和访问共享数据。 认为iOS开发平台比Android安全的几个看似合理的理由: 1、iOS对开发者的行为有更加严格的限制,并且有更加严谨的沙箱
FB客服
2018/02/07
9710
iPhone和Android,哪个更安全?
Redis PK Memcached,哪个更牛叉?
说到 redis 就会联想到 memcached,反之亦然。了解过两者的同学有那么个大致的印象:
Java技术栈
2018/07/31
6500
Redis PK Memcached,哪个更牛叉?
哪个更快:Java 堆还是本地内存
使用Java的一个好处就是你可以不用亲自来管理内存的分配和释放。当你用new关键字来实例化一个对象时,它所需的内存会自动的在Java堆中分配。堆会被垃圾回收器进行管理,并且它会在对象超出作用域时进行内存回收。但是在JVM中有一个‘后门’可以让你访问不在堆中的本地内存(native memory)。在这篇文章中,我会给你演示一个对象是怎样以连续的字节码的方式在内存中进行存储,并且告诉你是应该怎样存储这些字节,是在Java堆中还是在本地内存中。最后我会就怎样从JVM中访问内存更快给一些结论:是用Java堆还是本地内存。
芋道源码
2018/09/30
5670
哪个更快:Java堆还是本地内存
使用Java的一个好处就是你可以不用亲自来管理内存的分配和释放。当你用new关键字来实例化一个对象时,它所需的内存会自动的在Java堆中分配。堆会被垃圾回收器进行管理,并且它会在对象超出作用域时进行内存回收。但是在JVM中有一个‘后门’可以让你访问不在堆中的本地内存(native memory)。在这篇文章中,我会给你演示一个对象是怎样以连续的字节码的方式在内存中进行存储,并且告诉你是应该怎样存储这些字节,是在Java堆中还是在本地内存中。最后我会就怎样从JVM中访问内存更快给一些结论:是用Java堆还是本地内存。
哲洛不闹
2018/09/14
1K0
哪个更快:Java堆还是本地内存
语音通知短信,让消息更及时、准确
语音通知短信API指的是使用API技术将某些应用中产生的语音信息发送到用户的手机上,以实现语音通知短信效果的一项服务。语音通知短信API能够有效地提升短信推送的效果,使推送内容更加人性化,更具有唤起用户兴趣的效果。语音通知短信API可以帮助企业或开发者更有效的打造优质的消费体验:通过将原有的文字信息转化为语音通知来激发用户的兴趣;与此同时,API还能够节约通知的时间,让用户及时响应推送信息。
不是海碗
2023/03/02
3.5K0
语音通知短信,让消息更及时、准确
单细胞门户网站哪个更齐全
链接是:https://www.ebi.ac.uk/gxa/sc/release-notes.html
生信菜鸟团
2021/04/13
1.1K0
单细胞门户网站哪个更齐全
private final、@Autowired、@Resource你更喜欢哪个?
现在有一些流言,想必大多都是非Java程序员对Java程序员的称谓或者嘲讽:“spring boy”。
灬沙师弟
2023/10/24
1.2K0
private final、@Autowired、@Resource你更喜欢哪个?
前端三大框架,你更喜欢哪个
现在前端三大框架Angular、React、Vue各有所长。Angular从一开始就带有很明显的工程化血统,齐全的cli命令,背靠TypeScript,涉及模块、服务以及指令等概念,使用后端的依赖注入思想,特有模板语法。React和Vue就"轻"很多,React甚至只是一个UI库,他们共同的一个思想就是,做到最好。
matinal
2020/11/27
8670
前端三大框架,你更喜欢哪个
Fetch还是Axios——哪个更适合HTTP请求?
前端开发最重要的部分之一是通过发出 HTTP 请求与后端进行通信,我们有几种方法可以异步地在 Javascript 中进行 API 调用。
张张
2020/11/23
5.2K0
Fetch还是Axios——哪个更适合HTTP请求?
【翻译】Realm , ObjectBox ,还是 Room ,哪个适合你?
2017-09-30 by Liuqingwen | Tags: Kotlin Android 翻译 | Hits
IT自学不成才
2019/01/08
3.9K0
更准确、全面的NoPac漏洞扫描器
NoPac域提权漏洞扫描器,相比于网上公开的扫描器,它能自动扫描更多的域控,并且能更精确的识别漏洞。
JDArmy
2022/06/06
1.1K0
更准确、全面的NoPac漏洞扫描器
IaaS和PaaS数据库 哪个更安全?
虽然AWS有产品能够同物联网应用协同工作,但是我曾经读到过PaaS数据库架构可能在涉及大数据时是一种更好的方式。那么PaaS数据库应用的安全含义是什么?在物联网上什么时候采用才是合适的时机呢? 使用基
静一
2018/03/23
1.7K0
IaaS和PaaS数据库 哪个更安全?
MySQL 5.7 vs 8.0,哪个性能更牛?
测试mysql5.7和mysql8.0分别在读写,选定,只写模式下不同并发时的性能(tps,qps)
程序猿DD
2020/11/24
1.1K0
MySQL 5.7 vs 8.0,哪个性能更牛?
MySQL 5.7 vs 8.0,哪个性能更牛?
测试mysql5.7和mysql8.0 分别在读写、只读、只写模式下不同并发时的性能(tps,qps)
民工哥
2020/11/09
1.6K0
MySQL 5.7 vs 8.0,哪个性能更牛?
Ubuntu和Fedora,哪个更对你的胃口?
简介:Ubuntu还是Fedora?有什么不同?哪个更好?您应该使用哪一个?阅读Ubuntu和Fedora的比较。
用户6543014
2019/11/28
2.2K0
Ubuntu和Fedora,哪个更对你的胃口?
bzero和memset哪个更耗时_malloc_trim
关于字符数组的初始化,在项目的压力测试中,发现性能明显下降,变怀疑在程序中的若干临时字符数组的初始化(使用bzero)身上。于是修改为首个字符置 零的方式而非全部置零的方式初始化,响应得到明显的提升。原来在mp3检索的每一条结果都要进行bzero对临时数组初始化,每一个请求需要30次的 bzero对临时数组的置零。于是想到了,在非必要的情况下,只对临时数组的第一个(或前几个)字符置零的初始化方式对比与使用bzero的话,能够明显 提高性能。
全栈程序员站长
2022/11/07
9610
服务器托管和租用哪个更划算
伴随着互联网经济的快速发展,市场上有关服务器托管和服务器租用的IDC数据中心运营商层出不穷。因 有关服务器托管和服务器租用的业务也成为了企业用户关注的焦点。那么服务器托管和服务器租用哪个更合适呢?
企商在线
2021/09/29
21.5K0
服务器托管和租用哪个更划算
MySQL 5.7 vs 8.0,哪个性能更牛?
出处:https://www.cnblogs.com/YangJiaXin/p/11234591.html
程序员小猿
2021/01/20
5020
MySQL 5.7 vs 8.0,哪个性能更牛?
大数据还是人工智能?哪个发展更好
大数据和人工智能,都是当下的技术热点,受到的关注都不少,并且这两个技术领域,本身也存在很强的关联性,因此很多人也会把这两者拿来做对比,从技术难度到未来前景,大家都非常关注。大数据还是人工智能?哪个未来发展更好?今天我们来具体聊一聊。
成都加米谷大数据
2020/10/30
6510
大数据还是人工智能?哪个发展更好

相似问题

哪个更准确:“变量”还是“参数”?

11

哪个HTTP工具更准确?

13

Sift对冲浪。哪个更准确?

113

哪个给出了更准确的位置?

26

哪种winsorize更准确,Python还是R?

16
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文