问题标签 [operf]

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 回答
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 回答
216 浏览

profiler - opreport callgraph 结果都是平坦的

我无法使用 opreport 生成有用的调用图。结果都完全一致,每个函数都只被自己调用,然后只调用自己,有点令人困惑。

我已阅读此文档,但无济于事。

我正在运行operf -g ./myProg.x以生成分析信息并opreport -lact 1查看调用图数据。

我也经常看到这个错误warning: dropping hyperspace sample at offset,但据我所知,这与我的调用图问题无关。


我已经检查了输出以进行分析,ls结果operf -g ls -la

让我相信问题不在于我的安装oprofile,会尝试调整我构建可执行文件的方式