Permissions
On some systems, using Perf hardware counters can be restricted by the value of /proc/sys/kernel/perf_event_paranoid.
| perf_event_paranoid | Description | 
|---|---|
| 3 | Disable use of Perf events | 
| 2 | Allow only user-space measurements | 
| 1 | Allow kernel and user-space measurements | 
| 0 | Allow access to CPU-specific data, but not raw trace‐point samples. | 
| -1 | No restrictions | 
The value of /proc/sys/kernel/perf_event_paranoid must be 2 or lower to collect Perf metrics. To set this until the next reboot, run the following commands:
sudo sysctl -w kernel.perf_event_paranoid=2
To permanently set the paranoid level, add the following line to /etc/sysctl.conf:
kernel.perf_event_paranoid=2