Ich starte Debian-Tests mit dem 4.1-Kernel und der Version 4.1 des perf
Tools. In dieser Version scheinen sie eine Art Schutz hinzugefügt zu haben, um normale Benutzer davon abzuhalten, Daten von diesem Tool zu sammeln. Wenn Sie also perf
als normaler Benutzer ausgeführt werden, wird der folgende Fehler ausgegeben:
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
Enthält 3 in meiner Installation. Leider kann ich diese Datei nicht einmal als root ändern. Wie kann ich meinem eigenen Benutzer die Verwendung perf
ohne Sudo-Rechte erlauben ?
Ich habe eine Anwendung, für die ich ein Benchmarking durchführen möchte, für die Root nicht erforderlich ist, und die ich nicht als Root ausführen möchte, um das Benchmarking durchzuführen.
perf stat -e cycles:u
Arbeit? Der Wert "3" vonperf_event_paranoid
wurde 2016 hinzugefügt. Lwn.net/Articles/696216 "perf_event_open () nicht zulassen" und wurde in "Android und Debian" aktiviert (auch lkml.org/lkml/2016/1/11/587 bugs.launchpad). net / bugs / 1612790 ( debian.org/security/2017/dsa-3791 )