问题标签 [oprofile]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
610 浏览

android - Oprofile在Android上的成功?

我想知道,有没有人成功地为 Android 配置了 oprofile?具体来说,测量硬件计数器事件(不是标准的 oprofile 基于定时器中断的模式)。

如果是这样,您使用的是什么型号的手机,以及哪个内核版本/分支?

这篇文章(Android 上的 OProfile)有点解决我的问题,但它只列出了一个在 Andriod 上的 oprofile 成功案例。特别是,我想看看是否有人知道有很多内置支持 oprofile 的模型或架构(我的经验是,例如,OMAP4 处理器很难为其构建 oprofile)。

如果有人让性能分析器工作,我也很感兴趣,作为替代方案。

0 投票
1 回答
2171 浏览

linux - Oprofile 错误:无法打开配置文件设备:设备或资源忙

由于恼人的错误,我正在努力在我的系统上运行 oprofile:

任何熟悉 Oprofile 的人都会注意到我正在使用正确的命令序列来调用该服务。这直接来自Fedora 文档。还安装了内核调试信息以生成适当的 vmlinux 文件。但即使在将此文件的位置传递给 oprofile 之后,也没有任何变化:

更重要的是指定位置没有日志文件。我尝试了其他几种解决方案,包括重新安装、删除守护程序以及在不分析内核的情况下运行。

  • 为什么没有运行 oprofile 进程时设备很忙?
  • 为什么没有写入日志文件?
  • 我要更改什么才能运行 oprofile?
0 投票
1 回答
110 浏览

c++ - oprofile:“[vectors] (tgid:20712 range:0xffff0000-0xffff1000)”是什么意思?

我在 ARM Cortex-A8 上使用 oprofile 分析我的应用程序,我注意到许多图像名称为“[vectors] (tgid:20712 range:0xffff0000-0xffff1000)”的样本

oprofile 报告说这占我处理时间的 17%,所以希望有人能解释这是什么。我已经广泛搜索,找不到解释。

我在想也许与异常处理有关?

0 投票
0 回答
483 浏览

oprofile - Oprofile operf 未收集任何数据

我正在两台几乎相同的机器上测试 oprofile 版本 1.0.0。一方面它可以完美运行,另一方面它根本不收集任何数据。Oprofile 作为源代码下载并编译并安装在每个盒子上 - 所有库/编译器等的版本相同

作为 root 我正在运行并使用推荐的 CTRL-c 退出

两个盒子上的内核都是

CPU 有所不同 - 这是工作 operf box

这是非工作框

即使第二个 CPU 不支持硬件分析(不确定要查找哪些标志),也有办法让它工作 - 这提到OPROFILE 无法使用计时器模式获取性能数据,但 opcontrol 在 1.0 版中消失了

工作 operf.log 文件结果

非工作 operf.log 文件结果

0 投票
0 回答
219 浏览

eclipse - Oprofile 找不到库

我正在尝试在 Eclipse (3.8) 上使用 OProfile。oprofile 的 Juno 版本不起作用,所以我安装了 Luna 版本。这个至少启动了,但永远找不到库。

这是错误:

我知道这意味着我需要添加库路径。所以我去了Profiling Tools Configurations,并将环境变量下的路径指定为:

我手动检查,该库位于构建文件夹中。此外,如果我调试同一个项目(或运行它......),这个库路径可以正常工作。

我已经删除了配置并重新制作了它,但它是同样的错误。

我还尝试将相同的路径添加到 PATH 而不是 LD_LIBRARY_PATH,但这没有任何区别。(只是试了一下)。

有什么想法吗?

编辑,我在 Eclipse 4.4 (Luna) 上遇到了同样的问题。我找到了错误的日志,错误是:

0 投票
0 回答
712 浏览

profiling - 使用 gprof2dot 可视化 OProfile 输出(输出不完整)

所以我不确定我做错了什么。我有一个由 oprofile 生成的配置文件。我使用以下命令将此 oprofile 转换为文本文件(该 txt 文件中的行数):

以下是 profile_test.txt 文件中的一些示例行:

那里没什么有趣的。

现在我想使用 gprof2dot 查看它。我像这样运行脚本:

这会生成一个文件,但它没有 profile_test.txt 中的所有内容(它缺少大多数函数调用),它只是一个调用栏而不是一棵树:

gprof2dot 生成的图形

如何使用树形结构使它看起来不错?我按照这些指示

顺便说一下,这是实际的资源分配:

0 投票
0 回答
88 浏览

c++ - 使用oprofile时如何排除boost、ace、stl?

当我使用oprofile工具进行性能分析时,结果包括stl函数、ACE函数和boost函数的许多stats,使用oprofile进行统计时如何排除这些库?

这是我的结果:

上面的结果显示了许多 stl 函数,我想做的只是处理我自己的函数,而不是标准库。

0 投票
1 回答
255 浏览

linux - 如何通过分析 OProfile 的输出来优化内核启动时间?

我试图减少内核启动所需的时间,即从选择 GRUB 中的内核选项到启动 init() 所需的时间。我已经使用 OProfile 工具来分析我的自定义内核。我该如何处理它的输出?

0 投票
1 回答
167 浏览

linux - 应该最大化哪种类型的 POWER8 PMU 事件?

我按照 POWER8 的CPI 分解模型对在 IBM POWER8 服务器上运行的应用程序进行了性能分析。

我了解我需要减少由于缓存未命中 ( PM_CMPLU_STALL_DCACHE_MISS) 或分支错误预测 ( PM_CMPLU_STALL_BRU) 等原因导致的停顿百分比。POWER7 性能分析教程告诉我们,一个编写良好的应用程序具有很高的最终指令完成百分比 ( PM_1PLUS_PPC_CMPL)。

我是否正确理解对于 POWER8 我需要最大化指标的百分比PM_GRP_CMPL?我应该尝试最大化哪些其他基于 PMU 的指标?

0 投票
1 回答
2442 浏览

linux - Oprofile install on ubuntu 15.04 - no binary found in /usr/bin

I am trying to install oprofile on my ubuntu 15.04 by following the link:

Getting started with oprofile on Ubuntu

On my the other laptop whcih is running on ubuntu 14.04, it works well.

I can find the binary under /usb/bin directory.

However, I dont know why after typing the apt-get command

My ubuntu 15.04 still doesn't have oprofiled & opcontrol binary in /usr/bin.

Is there anyway I could check with?

Thanks

===================post updated ======================= enter image description here