如何将指标与 perf stat 结合使用

如何将指标与 perf stat 结合使用

perf list 显示了一堆所谓的指标。该列表开头为

List of pre-defined events (to be used in -e):

Metrics:

  BAClear_Cost
       [Average Branch Address Clear Cost (fraction of cycles)]
  C2_Pkg_Residency
       [C2 residency percent per package]
  C3_Core_Residency
       [C3 residency percent per core]
  C3_Pkg_Residency
       [C3 residency percent per package]

我想尝试这些,但我无法获得性能统计来使用它们。由于第一行说“(在 -e 中使用)”,我尝试了以下操作,但它产生了错误

103>   perf stat -e IPL  sleep 10
event syntax error: 'IPL'
                     \___ parser error

然后我在互联网上找到了一些使用 -M 的示例,但这也不起作用。

103 >    perf stat -M IPL  sleep 10
Cannot find metric or group `IPL'

 Usage: perf stat [<options>] [<command>]

    -M, --metrics <metric/metric group list>
                          monitor specified metrics or metric groups (separated by ,)

有人可以解释如何获得使用这些指标的性能吗?谢谢。

答案1

你是对的。看起来使用该标志-M应该可以完成这项工作。在您的示例中,您使用了-M IPL,我不确定IPL代表什么。如果你指的是指令级并行,它应该是 ILP。所以尝试使用-M ILP

相关内容