我希望能够在不以root身份运行的情况下对事件sched:sched_stat_sleep
进行概要分析。这可能吗?
当我运行命令时:sudo perf stat -e sched:sched_stat_sleep sleep 1
我得到的输出看起来正确:
Performance counter stats for 'sleep 1':
1,001,729,231 sched:sched_stat_sleep
1.002880455 seconds time elapsed
但是当我在没有sudo
的情况下运行时,我收到了错误
invalid or unsupported event: 'sched:sched_stat_sleep'
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 events
当我在没有perf list
部分输出的情况下运行sudo
时:
[ Tracepoints not available: Permission denied ]
我发现anther question建议将kernel.perf_event_paranoid
设置为-1
。我试过这样做,但它似乎没有什么区别。在进行更改后我没有重启(这是必要的吗?)。查看设置似乎表明它现在设置为-1。
cat /proc/sys/kernel/perf_event_paranoid
-1
我正在使用Linux内核版本3.19.2-1-ARCH #1 SMP PREEMPT