0

valgrind 的哪些命令和工具将帮助我获得以下关于 linux 的统计信息。

执行的 (CPU) 指令数 周期数 内存访问数

通过阅读,我了解到 cachegrind 和 callgrind 可以帮助我完成上述任务,但哪个命令可以帮助我做到这一点。

4

1 回答 1

1

只需输入:

valgrind --tool=cachegrind ./program

即使用缓存研磨。它将打印出指令和内存访问的数量,以及相同的读/写未命中。如果您需要特定于函数的值,请键入:

cg_annotate --show=Ir,Dr,Dw cachegrind.out.<PID>

cachegrind.out。是运行第一个命令时创建的文件,PID 是进程 ID。“--show”选项不是必需的,它只是将输出限制为您似乎感兴趣的内存和指令访问。

于 2013-10-21T06:26:39.647 回答