valgrind的哪些命令和工具将帮助我获得有关linux的以下统计信息。
执行的(CPU)指令数 循环次数 内存访问次数
通过阅读我已经知道cachegrind和callgrind可以帮助我完成上述任务,但是哪个命令可以帮助我这样做。
答案 0 :(得分:1)
只需输入:
valgrind --tool=cachegrind ./program
即。使用cachegrind。它将打印出多个指令和存储器访问,并伴随着读/写错误。如果需要特定于功能的值,请键入:
cg_annotate --show=Ir,Dr,Dw cachegrind.out.<PID>
cachegrind.out。是运行第一个命令时创建的文件,PID是进程ID。 “--show”选项不是必需的,它只是将输出限制为您似乎感兴趣的内存和指令访问。