J'exécute des tests Debian avec le noyau 4.1 et la version 4.1 de l' perfoutil. 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 en perftant qu'utilisateur normal donnera cette erreur:
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_paranoiden contient 3 dans mon installation. Malheureusement, je ne peux pas changer ce fichier même en tant que root. Comment puis-je autoriser mon propre utilisateur à utiliser perfsans les droits sudo?
J'ai une application que je voudrais comparer qui n'a pas besoin de root et je ne veux pas l'exécuter en tant que root pour la comparer.
perf stat -e cycles:umarche? La valeur "3" de aperf_event_paranoidété ajoutée en 2016 lwn.net/Articles/696216 "Interdiction de perf_event_open ()" et a été activée dans "Android et Debian" (également lkml.org/lkml/2016/1/11/587 bugs.launchpad. net / bugs / 1612790 debian.org/security/2017/dsa-3791 )