我正在尝试使用 linux 内核包中的 perf 工具来测量几个原始 PMU 事件。在 perf-record 的手册页中有一个“-l”选项(缩放计数器值),这对我的情况很有用,因为我想知道总计数器值,而不仅仅是样本计数。但是,似乎无法识别 -l,这是预期的吗?我怎样才能得到总数?
另一个问题是如何指定多个事件并为每个事件使用不同的 sample-after 值?像性能记录 -c 10000,2000000,2000000 -e r2d4,r03c,r0c0
谢谢你
我正在尝试使用 linux 内核包中的 perf 工具来测量几个原始 PMU 事件。在 perf-record 的手册页中有一个“-l”选项(缩放计数器值),这对我的情况很有用,因为我想知道总计数器值,而不仅仅是样本计数。但是,似乎无法识别 -l,这是预期的吗?我怎样才能得到总数?
另一个问题是如何指定多个事件并为每个事件使用不同的 sample-after 值?像性能记录 -c 10000,2000000,2000000 -e r2d4,r03c,r0c0
谢谢你
在示例中,我展示了我已经安装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 ]