Valgrind:执行内存访问,循环和指令的命令

时间:2013-10-19 14:06:39

标签: profiling valgrind

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

执行的(CPU)指令数 循环次数 内存访问次数

通过阅读我已经知道cachegrind和callgrind可以帮助我完成上述任务,但是哪个命令可以帮助我这样做。

1 个答案:

答案 0 :(得分:1)

只需输入:

valgrind --tool=cachegrind ./program

即。使用cachegrind。它将打印出多个指令和存储器访问,并伴随着读/写错误。如果需要特定于功能的值,请键入:

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

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