Red Hat Training

A Red Hat training course is available for RHEL 8

18.4. Interpretação de flamegrafos

Cada caixa no flamegraph representa uma função diferente na pilha. O eixo y mostra a profundidade da pilha com a caixa mais alta em cada pilha sendo a função que estava realmente na UCP e tudo abaixo dela sendo ancestral. O eixo x mostra a população da amostra dos dados do gráfico de chamada. Os filhos de uma pilha em uma determinada fila são exibidos com base no número de amostras coletadas de cada função respectiva em ordem decrescente ao longo do eixo x; o eixo x does not representa a passagem do tempo. Quanto mais ampla for uma caixa individual, mais freqüente ela estava na UCP ou parte de um ancestral da UCP no momento em que os dados estavam sendo amostrados.

IMPORTANTE
As caixas que representam funções de espaço do usuário podem ser etiquetadas como Unknown em flamegraphs porque o binário da função é despojado. O pacote debuginfo do executável deve ser instalado ou, se o executável for uma aplicação desenvolvida localmente, a aplicação deve ser compilada com informações de depuração, a opção -g no GCC, para exibir os nomes ou símbolos da função em tal situação.

flamegraph

Procedimento

  • Para revelar os nomes das funções que podem não ter sido exibidas anteriormente e investigar melhor os dados, clique em uma caixa dentro do flamegraph para ampliar a pilha naquele determinado local:

ampliado em flamegrafia

  • Para retornar à visualização padrão do flamegraph, clique no botão Redefinir Zoom.