Dateien in / proc, die beschreibbar sind, werden normalerweise geändert, indem ein Wert in sie übernommen wird. Du solltest es versuchen:
sudo sh -c 'echo 1 >/proc/sys/kernel/perf_event_paranoid'
Ich führe Debian-Tests mit dem 4.1-Kernel und der Version 4.1 des perf
Tools aus. In dieser Version scheinen sie einen gewissen Schutz hinzugefügt zu haben, um zu verhindern, dass normale Benutzer Daten von diesem Tool sammeln. Das Ausführen perf
als normaler Benutzer gibt diesen Fehler aus:
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 auch nicht als root ändern. Wie kann ich meinen eigenen Benutzer perf
ohne Sudo-Rechte verwenden lassen?
Ich habe eine Anwendung, für die ich einen Benchmark erstellen möchte, der root nicht benötigt, und ich möchte ihn nicht als Root ausführen, um ihn zu bewerten.
Dateien in / proc, die beschreibbar sind, werden normalerweise geändert, indem ein Wert in sie übernommen wird. Du solltest es versuchen:
sudo sh -c 'echo 1 >/proc/sys/kernel/perf_event_paranoid'