Tôi đang chạy thử nghiệm debian với kernel 4.1 và phiên bản 4.1 của perf
công cụ. Trong phiên bản này, họ dường như đã thêm một số loại bảo vệ để ngăn người dùng bình thường thu thập dữ liệu từ công cụ đó. Vì vậy, chạy perf
như người dùng bình thường sẽ đưa ra lỗi này:
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
chứa 3 trong cài đặt của tôi. Thật không may, tôi không thể thay đổi tập tin đó ngay cả khi root. Làm cách nào tôi có thể cho phép người dùng của mình sử dụng perf
mà không có quyền sudo?
Tôi có một ứng dụng tôi muốn điểm chuẩn không cần root và tôi không muốn chạy nó với quyền root để đánh giá nó.
perf stat -e cycles:u
hoạt động không? Giá trị "3"perf_event_paranoid
đã được thêm vào năm 2016 lwn.net/Articles/696216 "Không cho phép perf_event_open ()" và đã được bật trong "Android và Debian" (cũng là lkml.org/lkml/2016/1/11/587 bug.launchpad . net / bug / 1612790 debian.org/security/2017/dsa-3791 )