Je cours debian testing avec le noyau 4.1 et la version 4.1 de l'outil perf
. Dans cette version, ils semblent avoir ajouté une sorte de protection pour empêcher les utilisateurs normaux de collecter des données à partir de cet outil. Donc, exécuter perf
en tant qu'utilisateur normal donnera cette erreur :
perf stat ls
Erreur:
Vous pourriez ne pas avoir la permission de collecter des statistiques.
Considérez ajuster /proc/sys/kernel/perf_event_paranoid:
-1 - Pas du tout paranoïaque
0 - Interdire l'accès brut aux points de trace pour les non privilégiés
1 - Interdire les événements de CPU pour les non privilégiés
2 - Interdire le profilage du noyau pour les non privilégiés
perf_event_paranoid
contient 3 dans mon installation. Malheureusement, je ne peux pas modifier ce fichier même en tant que root. Comment puis-je autoriser mon propre utilisateur à utiliser perf
sans droits sudo ?
J'ai une application que je voudrais benchmarker qui n'a pas besoin de droits root et je ne veux pas l'exécuter en tant que root pour la benchmarker.