如何跟踪arm处理器上的内存访问

时间:2017-09-25 08:29:41

标签: linux performance arm

我正在分析ARM处理器上程序的内存访问。基本上,我想通过跟踪指令执行流来获得' instruction_address:R / W:memory_address '。

对于英特尔处理器,pintool可以通过指令仪器执行此操作,并且perf也可以通过采样(只需使用'perf mem'命令)来完成此操作。

是否有类似的方法来跟踪ARMv8架构上的内存访问(ARM-Linux正在运行)?

2 个答案:

答案 0 :(得分:0)

你可以只为ARM使用perf。

答案 1 :(得分:0)

或者看一下Linux中的strace工具。它跟踪系统调用和信号(包括:网络,文件活动,内存调用)。它不依赖于处理器类型,但需要高级知识来解释这些消息。

有关如何使用它的说明,this是一个很好的主题。