Executar perf sem direitos de root

13

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.

    
por kain88 01.10.2015 / 12:24

1 resposta

22

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'
    
por 01.10.2015 / 16:30

Tags