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

问题主要是关于ARM处理器可用的profiling tools – 特别是ARM v7 ; 我正在使用Linux

我玩过英特尔和AMD处理器,我知道他们有各种分析工具,如Perfperfmonvalgrind ,这将允许我监视各种计数器,如retired instructions, cache misses, floating point unit, integral units, etc.

但是,我不知道ARM也支持这些types的分析工具。 你知道任何可以在ARM处理器上使用的工具吗?

我search了ARM 参考手册,但是我没有find性能计数器列表。 例如,在Intel处理器中,您可以在ref. manualfind它们ref. manual ref. manualOProfile网页。 是否有手册或网页列出了ARMperformance monitoring counters列表。

谢谢。

针对托管丰富操作系统的ARMv7-A配置文件具有与Intel类似的性能计数器。 看起来您已经查看了针对微控制器环境的v7-M profile 。 最近运行Linux的ARM内核(如Cortex-A9)大部分来自此配置文件。

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

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

Valgrind在ARM上受支持。 看到这里 。