Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
valgrind 的哪些命令和工具将帮助我获得以下关于 linux 的统计信息。
执行的 (CPU) 指令数 周期数 内存访问数
通过阅读,我了解到 cachegrind 和 callgrind 可以帮助我完成上述任务,但哪个命令可以帮助我做到这一点。
只需输入:
valgrind --tool=cachegrind ./program
即使用缓存研磨。它将打印出指令和内存访问的数量,以及相同的读/写未命中。如果您需要特定于函数的值,请键入:
cg_annotate --show=Ir,Dr,Dw cachegrind.out.<PID>
cachegrind.out。是运行第一个命令时创建的文件,PID 是进程 ID。“--show”选项不是必需的,它只是将输出限制为您似乎感兴趣的内存和指令访问。