Prowadzę testy Debiana z jądrem 4.1 i wersją 4.1 perfnarzędzia. W tej wersji wydaje się, że dodali jakąś ochronę, aby powstrzymać zwykłych użytkowników przed gromadzeniem danych z tego narzędzia. Uruchomiony perfjak zwykły użytkownik wyświetli ten błąd:
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_paranoidzawiera 3 w mojej instalacji. Niestety nie mogę zmienić tego pliku nawet jako root. Jak mogę pozwolić mojemu użytkownikowi na korzystanie perfbez uprawnień sudo?
Mam aplikację, którą chciałbym przetestować, która nie wymaga rootowania i nie chcę jej uruchamiać jako root, aby ją przetestować.
perf stat -e cycles:udziała Wartość „3”perf_event_paranoidzostała dodana w 2016 r. Lwn.net/Articles/696216 „Disallowing perf_event_open ()” i została włączona w „Android i Debian” (także lkml.org/lkml/2016/1/11/587 bugs.launchpad. net / robaki / 1612790 debian.org/security/2017/dsa-3791 )