当我使用 perf 收集系统统计信息时,像这样
sudo perf record -a -g -F 997 -p pid sleep 30
Run Code Online (Sandbox Code Playgroud)
然后我得到了
Error:
You may not have permission to collect stats.
Consider tweaking /proc/sys/kernel/perf_event_paranoid:
-1 - Not paranoid at all
0 - Disallow raw tracepoint access for unpriv
1 - Disallow cpu events for unpriv
2 - Disallow kernel profiling for unpriv
Run Code Online (Sandbox Code Playgroud)
我无权修改/proc/sys/kernel/perf_event_paranoid,即使在root. 我尝试添加"kernal.perf_event_paranoid=-1"到/etc/sysctl.conf,并使用
sysctl -p
Run Code Online (Sandbox Code Playgroud)
重新加载参数。我再次无权加载参数 kernal.perf_event_paranoid。
如何使用 perf 收集统计信息?