perf记录:我可以指定多个事件,并为每个事件使用不同的sample-after值

时间:2012-02-21 21:45:31

标签: linux-kernel profiling perf

我正在尝试使用linux内核包中的perf工具来测量几个原始PMU事件。在perf-record的联机帮助页中,有一个“-l”选项(缩放计数器值),这对我的情况很有用,因为我想知道总计数器值,而不仅仅是样本计数。然而似乎-l不被认可,这是预期的吗?我怎样才能获得总数?

另一个问题是,我如何指定多个事件并为每个事件使用不同的sample-after值?比如perf记录-c 10000,2000000,2000000 -e r2d4,r03c,r0c0

谢谢

1 个答案:

答案 0 :(得分:2)

在示例中,我显示我已经安装了libpfm4,以便perf知道用户友好的事件名称。可以使用一种相当笨拙的默认语法,该语法允许为每个事件设置采样周期

levinth@ubuntu18-2:~$ perf record -e cpu/inst_retired.any_p,period=2000000/,cpu/cpu_clk_unhalted.thread_any,period=3000000/ -- sleep 5
[ perf record: Woken up 1 times to write data ]
[ perf record: Captured and wrote 0.017 MB perf.data ]