Estou executando o teste debian com o kernel 4.1 e a versão 4.1 da perf
ferramenta. Nesta versão, eles parecem ter adicionado algum tipo de proteção para impedir que usuários normais coletem dados dessa ferramenta. Portanto, rodar perf
como usuário normal dará esse erro:
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
contém 3 na minha instalação. Infelizmente não posso alterar esse arquivo nem como root. Como posso permitir que meu próprio usuário use perf
sem direitos sudo?
Eu tenho um aplicativo que gostaria de fazer benchmark que não precisa de raiz e não quero executá-lo como root para fazer benchmark.
perf stat -e cycles:u
? O valor "3"perf_event_paranoid
foi adicionado em 2016 lwn.net/Articles/696216 "Disallowing perf_event_open ()" e foi ativado no "Android e Debian" (também lkml.org/lkml/2016/1/11/587 bugs.launchpad. net / bugs / 1612790 debian.org/security/2017/dsa-3791 )