Я запускаю тестування debian за допомогою ядра 4.1 та версії 4.1 perf
інструменту. У цій версії вони, схоже, додали певний захист, щоб нормальні користувачі не збирали дані з цього інструменту. Тож perf
як звичайний користувач працює з цим помилкою:
perf stat ls
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
perf_event_paranoid
містить 3 в моїй установці. На жаль, я не можу змінити цей файл навіть як root. Як я можу дозволити власному користувачеві користуватися perf
без прав sudo?
У мене є програма, яку я хотів би порівняти, яка не потребує root, і я не хочу запускати її як root, щоб орієнтувати її.
perf stat -e cycles:u
працює? Значення "3"perf_event_paranoid
було додано в 2016 році lwn.net/Articles/696216 "Відмова perf_event_open ()" і було включено в "Android і Debian" (також lkml.org/lkml/2016/1/11/587 bugs.launchpad. мережу / помилки / 1612790 debian.org/security/2017/dsa-3791 )