Os arquivos em / proc que são graváveis geralmente são alterados ao ecoar um valor neles. Você deveria tentar:
sudo sh -c 'echo 1 >/proc/sys/kernel/perf_event_paranoid'
Estou executando o teste Debian com o kernel 4.1 e a versão 4.1 da ferramenta perf
. Nesta versão, eles parecem ter adicionado algum tipo de proteção para impedir que usuários normais coletem dados dessa ferramenta. Portanto, executar perf
como usuário normal fornecerá este 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 de sudo?
Eu tenho um aplicativo que gostaria de fazer um benchmark que não precisa de root e não quero executá-lo como root para o benchmark.