使用 Valgrind 获取内存地址访问轨迹

问题描述 投票:0回答:1

我有一个微基准测试,用于生成内存流量。我已经分析了该应用程序,它似乎不断地访问 L1 缓存。我有一个酷睿 i5-7260U。

我想通过跟踪我的应用程序的内存访问来了解实际的内存访问模式。我认为 Valgrind 可以做到这一点,但谷歌搜索尚未显示任何结果。有没有办法使用 Valgrind 来跟踪所有内存访问?

这是一个简单的 C++ 程序,我使用带有 -g 和 -O3 的 gcc 进行编译。

valgrind benchmarking
1个回答
0
投票

回答其他想知道这个问题的人:

valgrind有一个名为lackey的工具(https://www.cs.cmu.edu/afs/cs.cmu.edu/project/cmt-40/Nice/RuleRefinement/bin/valgrind-3.2.0/docs/html /lk-manual.html),其中有一个选项

--trace-mem=yes
将执行内存跟踪:

valgrind --tool=lackey --trace-mem=yes --log-file=<log file> <app>
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.