Noções básicas sobre a saída da ferramenta Perf

3

Eu instalei recentemente a ferramenta Perf em minha plataforma e queria usá-la para criar o perfil da minha plataforma.
Eu comecei a fazer o perfil de um aplicativo independente. Abaixo está o comando que eu usei:

   perf start ./helloworld

  Performance counter stats for './helloworld':

      4.555957 task-clock                #    0.000 CPUs utilized
             1 context-switches          #    0.219 K/sec
             0 cpu-migrations            #    0.000 K/sec
           124 page-faults               #    0.027 M/sec
           <not supported> cycles
           <not supported> stalled-cycles-frontend
           <not supported> stalled-cycles-backend
           <not supported> instructions
           <not supported> branches
           <not supported> branch-misses

           60.005519331 seconds time elapsed

Agora não tenho certeza de como devo interpretar esta saída. como esperado?

Além disso, o que devo fazer do campo <not supported> aqui, há algo que eu precise ativar para suportar esse campo antes de executar o comando?

    
por Ram 03.11.2013 / 10:59

1 resposta

6

A opção "< não suportado >" mensagens significam que sua plataforma não suporta alguns contadores de hardware da unidade de monitoramento de desempenho (PMU) do processador, também chamados de contadores de instrumentação de desempenho (PICs), que perf usa. Isso geralmente acontece em ambientes virtualizados. No bare-metal, você deve ver estes contadores (a menos que você esteja em algum tipo exótico de CPU).

Pode ser solucionável se seu software de virtualização puder ativar contadores de hardware para seus convidados. Por exemplo, versões recentes do VMware têm essa opção.

Quanto à interpretação, se você puder ativar os contadores, uma das métricas mais úteis que serão impressas serão as instruções por ciclo (IPC), que é uma indicação de E / S de memória, mais baixa para mais. Isto não está presente no seu exemplo, no entanto, como sua plataforma está faltando os contadores.

    
por 03.03.2014 / 00:44