O perfilamento contínuo ajuda você a identificar gargalos de desempenho relacionados à CPU em suas aplicações. Ele fornece estatísticas detalhadas divididas por nome do método, nome da classe e número da linha. Utilize esses dados para otimizar seu código, reduzir a latência, aumentar o throughput e diminuir custos. Este tópico descreve como visualizar os dados de perfilamento contínuo.
Dados de perfilamento contínuo
Faça login no console do ARMS. No painel de navegação à esquerda, escolha .
Na barra de navegação superior, selecione uma região.
Na página Application List, clique em nome da aplicação.
Na barra de navegação superior, escolha .
-
Selecione um tipo de perfilamento para visualizar os dados de perfilamento de CPU de uma única instância.
O recurso de perfilamento contínuo é baseado em eBPF, o que permite sua operação sem a necessidade de instrumentar seu código. Para linguagens com símbolos de depuração, como Go, os dados de perfilamento exibem chamadas de método específicas. Caso visualize um método
unknown, isso indica que o kernel não encontrou a tabela de símbolos correspondente para esse método.No topo da página, é possível selecionar uma janela de tempo (1 minute/5 minutes/15 minutes) e alternar entre os modos de visualização usando os botões Table, Both e flame graph. A barra de ferramentas oferece opções como Head first, Reset View e Focus on subtree.
A coluna Self exibe o tempo ou os recursos consumidos pela própria execução do método, excluindo o tempo ou os recursos gastos nas chamadas de métodos filhos. Essas informações ajudam a identificar quais métodos consomem tempo ou recursos excessivos em sua própria execução.
Já a coluna Total inclui o tempo ou os recursos consumidos pelo próprio método e por todas as suas chamadas de métodos filhos. Isso facilita o entendimento de quais métodos mais contribuem com tempo ou recursos em toda a pilha de chamadas.
Para investigar códigos específicos que são pontos de atenção, concentre-se na coluna Self ou procure barras mais largas na parte inferior do gráfico de chama à direita. Uma barra larga representa a causa raiz do alto consumo de recursos na pilha de chamadas superior e geralmente indica um gargalo de desempenho do sistema.
Fale conosco
Se você tiver dúvidas sobre o uso do Application Monitoring eBPF Edition, participe do grupo do DingTalk (ID: 35568145) para obter suporte técnico.
Tópicos relacionados
Para saber mais sobre a solução de problemas relacionados a CPU, memória e I/O em aplicações Java, utilize o recurso de perfilamento contínuo. Para mais informações, consulte Ativar perfilamento contínuo.