Preciso de permissões root (admin) para executar a ferramenta 'perf' do userspace? (os eventos perf estão habilitados no kernel Linux)

19

Preciso ter que executar a ferramenta perf userspace como administrador do sistema (root) ou posso executá-la (ou pelo menos alguns subcomandos) como um usuário comum?

    
por Jakub Narębski 02.06.2011 / 12:45

1 resposta

25

O que você pode fazer com perf sem ser root depende do kernel.perf_event_paranoid configuração sysctl .

  • kernel.perf_event_paranoid = 2: você não pode fazer medições. O utilitário perf ainda pode ser útil para analisar registros existentes com perf ls , perf report , perf timechart ou perf trace .
  • kernel.perf_event_paranoid = 1: você pode rastrear um comando com perf stat ou perf record e obter dados de criação de perfil do kernel.
  • kernel.perf_event_paranoid = 0: você pode rastrear um comando com perf stat ou perf record e obter dados de eventos da CPU.
  • kernel.perf_event_paranoid = -1: você obtém acesso raw aos pontos de rastreio do kernel (especificamente, você pode mmap do arquivo criado por
por 02.06.2011 / 19:12