问题
[sn@cngss-68f96c4c7-87chj tmp]$ ./perf record -p 48
perf_event_open(…, PERF_FLAG_FD_CLOEXEC) failed with unexpected error 1 (Operation not permitted)
perf_event_open(…, 0) failed unexpectedly with error 1 (Operation not permitted)
Error:
No permission to enable cycles:u event.
解决
cat /proc/sys/kernel/perf_event_paranoid
2
[abc@c-68f96c4c7-87chj tmp]$ echo 0 > /proc/sys/kernel/perf_event_paranoid
bash: /proc/sys/kernel/perf_event_paranoid: Read-only file system
2:限制非 root 用户访问大多数硬件事件。
1:允许非 root 用户访问用户态事件。
0:允许非 root 用户访问内核态和用户态事件。
-1:完全允许所有用户访问性能计数器。
如果想修改container上的这个文件是不可能的事。需要在host上修改这个文件。