问题标签 [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 投票
1 回答
132 浏览

linux - 在专有内核上设置 OProfile

我正在尝试在我们的专有内核上设置 OProfile,但没有成功。内核基于:2.6.34.8 运行在 mips74k CPU 上。

有可能这样做吗?

如果是这样,我将非常感谢任何解释我应该采取的步骤的指南。

谢谢

0 投票
3 回答
924 浏览

linux - 在 Linux RedHat OS 中使用 O-Profile => 与 NMI 看门狗冲突

我试图运行 o-profile(一个用于 linux 的分析程序)并在开始说“NMI 看门狗”正在使用计数器 0 之类的东西时不断出错。NMI 是操作系统的一部分还是单独下载的包?我将如何卸载它?

我在另一台具有相同操作系统和规格的 Linux 机器上进行了尝试,并且 O-Profile 运行时没有出现错误。

0 投票
1 回答
1726 浏览

gcc - 如何使用 gcc 编译代码和 ARM Cortex A8 目标进行调用图分析?

这个我咬牙切齿。。。

我需要在 ARM 板上进行分析并且需要查看调用图。我尝试使用 OProfile、Kernel perf 和 Google 性能工具。一切正常,但不输出任何调用图信息。

这使我得出结论,我没有正确编译我的代码。

我在编译 C++ 代码时使用以下标志:

特定于拱门:

一般的:

调试(带优化):

我做了很多谷歌搜索,发现了一些相关的主题:

  • 自由风?
  • 矮人
  • (异步)展开表
  • -mapcs-frame

但是我不完全理解这些是如何联系起来的。关于如何让调用图工作的任何提示?

注意(由于 Rian 的回答):我有兴趣找出 ARM 上的某些方法是否以及为什么比 x86-64 需要更长的时间(相对于其他方法)。在不同的平台上执行此操作无济于事(即使我的代码在两者上都编译并且我可以在 x86-64 上执行调用图)。

0 投票
1 回答
492 浏览

caching - 帮助分析缓存未命中的工具

社区使用什么工具来帮助确定缓存未命中是否是一个问题,以及它们是否是代码中出现的问题?

第一个问题是:

我如何确定由于缓存未命中而等待来自主内存的数据所花费的时间?像 OProfile 这样的采样分析器会将时间归因于等待此数据的函数吗?例如,他们不会将时间归因于等待从磁盘读取数据的函数,因此人们不得不怀疑等待来自内存的数据是否也是如此。

第二个问题是:如果我确定缓存未命中确实是一个瓶颈,我如何确定代码的哪些部分正在请求未缓存的内存?我应该使用带有 LLC_MISSES 的 OProfile 作为事件吗?还有其他我不知道的工具吗?我宁愿远离专有解决方案,除非有令人信服的理由使用它们,因为我不想在未来被锁定在某个工具链中。

谢谢你的帮助!

0 投票
0 回答
181 浏览

android - 运行 Android 的 ARM beagleboard 没有缓存事件示例

我正在尝试收集有关 Beagleboard Rev C4 和 Beagleboard xM 的一些性能统计数据。

当我将分析事件设置为 CPU_CYCLE 时,Oprofile 运行完美,但是在两个板上,当我尝试分析任何与缓存相关的事件时,我得到一个空的示例文件夹并且没有结果。

当我运行 oprofile 时,我没有收到任何错误(甚至在内核消息中也没有)

但分析似乎失败了。对于所有其他与缓存相关的事件,情况也是如此。我做错了什么,还是这些 PMU 在 Beagleboards 上不可用?

0 投票
2 回答
1061 浏览

linux - 使用 oprofile 进行内核分析的 Ubuntu 2.6.35 vmlinux 映像

嗨,我想使用 Oprofile 在内核上运行分析,但它需要未压缩的 vmlinux 映像,并且 ubuntu 10.10 提供了剥离和压缩的 vmlinuz。请帮忙

0 投票
2 回答
304 浏览

c - 用于分析的 Linux 库

是否有可以在正在运行的进程中运行性能分析的 Linux 库?

我有一个相当大的基于脚本的 linux 程序。根据脚本的不同,程序可能具有截然不同的行为(和性能问题)。好的是一个低开销的性能库,我可以将它嵌入到同一个进程中,该进程监视并向进程提供有关其自身性能的实时反馈。

如果我可以在程序中启动它并将其与该程序隔离,那么 Oprofile 会很棒。从我读过的文档来看,这似乎是不可能的。

有人知道这样的图书馆吗?

谢谢!
安德鲁·克洛法斯

0 投票
1 回答
1696 浏览

profiling - LTTng 与 OProfile

我正在为我们的一个嵌入式产品(ARM Cortex-A8)开发一套工具。我看过的一些工具是 LTTng、OProfile 和 Valgrind。有人可以简要描述一下 LTTng 和 OProfile 之间的区别吗?我正在尝试确定我们的工具集是否需要包含 OProfile。

谢谢你。

0 投票
1 回答
939 浏览

c - OProfile 警告“丢弃超空间样本”是什么意思?

当使用统计执行分析器 OProfile 为我的 C 应用程序可视化调用图配置文件时,它多次包含以下警告。这个警告对我来说相当神秘:

我在这样的 Xen 虚拟化环境中使用 OProfile:

最后一个命令的完整输出是:

之后,它会打印看似合理的调用图数据。

“超空间”警告是什么意思?是什么原因造成的?它会影响分析结果吗?我该如何解决?

0 投票
1 回答
128 浏览

profiling - opreport 的“%”列始终显示 0.0000

我正在使用 oprofile 来调整我的应用程序的性能。以下是我收集分析数据的方式:

opreport 的“%”列总是显示 0.0000!