Saya menjalankan pengujian debian dengan kernel 4.1 dan versi 4.1 dari perf
alat ini. Dalam versi ini mereka tampaknya telah menambahkan semacam perlindungan untuk menjaga pengguna normal dari mengumpulkan data dari alat itu. Jadi menjalankan perf
sebagai pengguna biasa akan memberikan kesalahan ini:
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
berisi 3 di instalasi saya. Sayangnya saya tidak dapat mengubah file itu bahkan sebagai root. Bagaimana saya bisa mengizinkan pengguna saya sendiri untuk menggunakan perf
tanpa hak sudo?
Saya memiliki aplikasi yang ingin saya to benchmark yang tidak perlu root dan saya tidak ingin menjalankannya sebagai root untuk benchmark itu.
perf stat -e cycles:u
bekerja? "3" nilaiperf_event_paranoid
ditambahkan pada 2016 lwn.net/Articles/696216 "Tidak diizinkan perf_event_open ()" dan diaktifkan di "Android dan Debian" (juga lkml.org/lkml/2016/1/11/587 bugs.launchpad. net / bug / 1612790 debian.org/security/2017/dsa-3791 )