有没有办法在不以root身份运行的情况下使用perf tracepoints?

时间:2015-10-02 21:46:55

标签: linux perf

要点:

我希望能够在不以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

运行Arch Linux

0 个答案:

没有答案