Вы должны иметь старую версию perf
, чтобы использовать старое ядро 3.10.
В современной системе (x86-64 Arch Linux с Linux 4.15.8-1-ARCH и соответствующая версия perf
) perf
ответит на этот вопрос для вас
$ perf stat -e 'syscalls:sys_enter_*stat*' ls -l
event syntax error: 'syscalls:sys_enter_*stat*'
\___ can't access trace events
Error: No permissions to read /sys/kernel/debug/tracing/events/syscalls/sys_enter_*stat*
Hint: Try 'sudo mount -o remount,mode=755 /sys/kernel/debug/tracing'
Run 'perf list' for a list of valid events
...
$ ll /sys/kernel/debug/ -d
drwx------ 33 root root 0 Mar 14 00:02 /sys/kernel/debug/
Интересно, что вы можете сделать его читаемым во всем мире, подобно тому, как вы можете поместить kernel.perf_event_paranoid = 0
и kernel.yama.ptrace_scope = 0
в /etc/sysctl.d/99-local.conf
для удобной отладки / трассировки / профилирования на однопользовательском рабочем столе без использования root
всех время.