Como mostrar o relatório do Linux perf -g sem dados do gráfico de chamadas?

0

Coletei um perfil de desempenho de um aplicativo com perf record -g .

Por padrão, perf report exibe os dados da cadeia de chamadas:

   100.00%     0.00%  htop     htop                [.] main
            |
            ---main
               |          
                --99.96%--ScreenManager_run
                          |          
                          |--98.98%--ProcessList_scan

É possível produzir o relatório do perf do Linux como se eu não tivesse especificado -g no momento da gravação?

Ou seja, gostaria que meu relatório fosse assim:

36.26%  htop     [kernel.kallsyms]   [k] __d_lookup
 5.65%  htop     [kernel.kallsyms]   [k] __d_lookup_rcu
 3.41%  htop     [kernel.kallsyms]   [k] pid_revalidate
 2.68%  htop     [kernel.kallsyms]   [k] _raw_spin_lock
    
por Alexander Pozdneev 22.08.2017 / 21:56

1 resposta

1

As versões recentes do Linux perf permitem especificar none como um "tipo" de uma cadeia de chamada. Então, para conseguir o que você precisa, você deve executar perf report da seguinte forma:

perf report -g none --no-children ...

Note que a documentação ( man perf report ) pode não mencionar esta opção.

    
por 22.08.2017 / 21:56

Tags