【发布时间】:2020-03-20 08:56:27
【问题描述】:
我的系统使用 Intel(R) Xeon(R) Gold 处理器和 Centos,Linux 内核 5.5.2 版本
perf 版本输出为5.5.2-1.el7.elrepo.x86_64
我不会得到每个核心的功耗。 所以我尝试了这个。
>>> sudo perf stat -a -r 1 -e "power/energy-cores/" ./run
event syntax error: 'power/energy-cores/'
\___ unknown term
valid terms: event,config,config1,config2,name,period,percore
Initial error:
event syntax error: 'power/energy-cores/'
\___ unknown term
valid terms: event,config,config1,config2,name,period,percore
Run 'perf list' for a list of valid events
Usage: perf stat [<options>] [<command>]
-e, --event <event> event selector. use 'perf list' to list available event
如您所见,发生了错误。
所以我查看了/sys/bus/event_source/devices/power/events 目录,看看这里有什么事件。
在结果下。
>>> ls /sys/bus/event_source/devices/power/events
energy-pkg energy-pkg.scale energy-pkg.unit energy-ram energy-ram.scale energy-ram.unit
我看不到power/energy-cores 选项。
我只有power/energy-pkg 和power/energy-ram 选项。
有些人有power/energy-gpu。
如何获得energy-cores和energy-gpu?
>>> perf list | grep energy
power/energy-pkg/ [Kernel PMU event]
power/energy-ram/ [Kernel PMU event]
>>> sudo perf stat -a -r 1 -e "power/energy-pkg/" -e "power/energy-ram/" ./run
6765
Performance counter stats for 'system wide':
0.06 Joules power/energy-pkg/
0.01 Joules power/energy-ram/
0.001452589 seconds time elapsed
【问题讨论】:
标签: performance linux-kernel perf energy