【问题标题】:How to get results each sec from "perf stat -d sleep 1000"如何从“perf stat -d sleep 1000”每秒获取结果
【发布时间】:2015-06-08 18:05:44
【问题描述】:

有没有办法让“perf stat -d sleep 1000”命令在很长一段时间内每 1/2/3 秒更新一次事件值? 我在 PAPI 上尝试过并且成功了,但问题是我在一个事件集中最多只能有 4/5 个事件......所以我无法获得我需要的那么多信息。 关于“性能统计”的问题是我不想获得 X 次的最终报告,但我想看到价值事件的演变,例如当我运行基准软件时 LLC-misses 的变化等。

有什么想法吗?

【问题讨论】:

  • -d 是做什么的?我没有在我的 perf stat 版本的手册页中看到它。

标签: performance events stat perf


【解决方案1】:

如果您有足够新的 perf 版本,您也许可以使用 --interval-print 标志:

-I msecs, --interval-print msecs
       Print count deltas every N milliseconds (minimum: 100ms) example:
       perf stat -I 1000 -e cycles -a sleep 5

【讨论】:

    【解决方案2】:

    您可以使用 -I 特定 perf 选项每隔 1、2、3 等秒打印一次结果。

    perf stat -a -r 1 -e power/energy-pkg/ -I 1000
    

    此命令每 1 秒打印一次 energy-pkg 平面的系统范围统计信息。您可以在以下链接中找到更多示例:http://www.brendangregg.com/perf.html

    【讨论】:

      猜你喜欢
      • 2021-08-03
      • 2012-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-16
      • 2014-05-26
      相关资源
      最近更新 更多