用于Linux的分析工具和用于ARM的性能监视计数器

时间:2013-06-16 18:25:14

标签: linux arm profiling intel ds-5

问题主要在于profiling tools处理器可用的ARM - 具体是ARM v7;我正在使用Linux

我玩过英特尔和AMD处理器,我知道他们有各种分析工具,如Perfperfmonvalgrind,这样我就可以监控各种计数器,例如{{1 }}

但是,我不知道retired instructions, cache misses, floating point unit, integral units, etc.是否也支持这种分析工具。您知道可以在ARM处理器上使用的任何工具吗?

我搜索了ARM reference manual,但未找到性能计数器列表。例如,在ARM处理器中,您可以在Intelref. manual网页中找到它们。是否有手册或网页列出OProfile的{​​{1}}列表。

感谢。

2 个答案:

答案 0 :(得分:5)

ARMv7-A profile,用于托管富操作系统,具有类似Intel的性能计数器。看起来你已经研究了v7-M profile,它是针对微控制器环境的。运行Linux的大多数最新ARM内核(如Cortex-A9)来自此配置文件。

Perf已经支持ARM架构上的效果计数器,与oprofile相同。

ARM公司还提供了一个名为DS-5 Streamline的基于眼睛糖食的环境,以及许多额外的功能来帮助您分析性能问题。

答案 1 :(得分:0)

ARM支持Valgrind。请参阅here