【问题标题】:Valgrind : Commands to get memory access, cycles and instructions executedValgrind:获取内存访问、循环和执行指令的命令
【发布时间】:2013-10-19 14:06:38
【问题描述】:

valgrind 的哪些命令和工具可以帮助我在 linux 上获得以下统计数据。

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

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

【问题讨论】:

    标签: profiling valgrind


    【解决方案1】:

    只需输入:

    valgrind --tool=cachegrind ./program
    

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

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

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

    【讨论】:

      猜你喜欢
      • 2014-06-15
      • 1970-01-01
      • 2017-04-26
      • 2015-01-07
      • 2015-03-15
      • 2011-12-18
      • 2013-06-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多