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