18.3. Criação de flamegrafos sobre processos específicos
Você pode usar flamegraphs para visualizar os dados de desempenho registrados em processos específicos de execução.
Pré-requisitos
-
flamegraphssão instalados como descrito na instalação de flamegraphs. -
A ferramenta
perfé instalada conforme descrito na instalação do perf.
Procedimento
Registrar os dados e criar a visualização:
perf script flamegraph -a -F 99 -p ID1,ID2 dormir 60
# perf script flamegraph -a -F 99 -p ID1,ID2 dormir 60Copy to Clipboard Copied! Toggle word wrap Toggle overflow Este comando registra amostras e dados de desempenho dos processos com os ID's do processo
ID1eID2por 60 segundos, conforme estipulado pelo uso do comandosleep, e depois constrói a visualização que será armazenada no diretório ativo atual comoflamegraph.html. O comando irá amostrar por padrão os dados de chamadas de autógrafos e leva os mesmos argumentos que a ferramentaperf, neste caso particular:-a- Estipula para registrar dados sobre todo o sistema.
-F- Para definir a freqüência de amostragem por segundo.
-p- Estipular identificações de processo específicas para amostragem e registro de dados.
Etapas de verificação
Para análise, veja o flamegraph gerado:
xdg-open flamegraph.html
# xdg-open flamegraph.htmlCopy to Clipboard Copied! Toggle word wrap Toggle overflow Este comando anterior abre o flamegraph no navegador padrão: