Estou executando o teste debian com o kernel 4.1 e a versão 4.1 da perfferramenta. Nesta versão, eles parecem ter adicionado algum tipo de proteção para impedir que usuários normais coletem dados dessa ferramenta. Portanto, rodar perfcomo 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_paranoidconté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 perfsem 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_paranoidfoi 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 )