A ferramenta de análise de desempenho do programa VisualVM é uma ferramenta visual que integra várias ferramentas de linha de comando JDK. Ele pode ser usado como uma ferramenta para análise de desempenho de aplicativos Java e monitoramento de operação. Os desenvolvedores podem usá-lo para monitorar e analisar informações de thread e navegar por dados de heap de memória. Os administradores de sistema podem usá-lo para monitorar e controlar aplicativos Java em toda a rede. Os usuários de aplicativos Java podem usá-lo para criar relatórios de bugs contendo todas as informações necessárias.
VisualVM nos ajuda a analisar o uso de memória verificando as informações de classe e objeto carregadas na JVM. Podemos analisar o uso de memória do aplicativo por meio do ID de monitoramento e do rótulo Profiler do VisualVM.
2. Análise de CPU
VisualVM pode monitorar o uso da CPU do aplicativo durante um período de tempo, exibir dados relevantes, como utilização da CPU, eficiência operacional e frequência do modo, e nos ajudar a descobrir as deficiências de desempenho do aplicativo. Podemos realizar análises de desempenho da CPU no aplicativo com base na identificação de monitoramento do VisualVM e nas tags do Profiler.
3. Análise de processos
A linguagem Java pode efetivamente completar aplicativos de sincronização de threads. Quando calibramos um aplicativo de sincronização de threads ou fazemos ajustes de desempenho durante e após o desenvolvimento, muitas vezes precisamos entender o status de execução de todos os processos no programa atual e se há deadlocks, hotlocks, etc., etc. o software do sistema.
4. Análise instantânea
Podemos usar a função de instantâneo do VisualVM para converter qualquer instantâneo de desempenho e salvá-lo localmente para nos ajudar a realizar análises de desempenho. Os instantâneos fornecem uma maneira muito rápida de capturar dados de desempenho do aplicativo porque, depois que o instantâneo é convertido, ele pode ser aberto e visualizado sem uma conexão de rede e também pode ser revisado em conjunto.
VisualVM fornece duas categorias de instantâneos
Instantâneo do Profiler: Quando há uma sessão de análise de desempenho (memória ou CPU) em andamento, podemos usar o botão "Instantâneo" na barra de menu de resultados da análise de desempenho para converter em um instantâneo do Profiler para capturar os dados de análise de desempenho naquele momento.
Instantâneo do aplicativo: podemos clicar com o botão direito no ponto de conexão do aplicativo na caixa de diálogo Aplicativos à esquerda e selecionar "Instantâneo do aplicativo" para convertê-lo em um instantâneo do aplicativo. Os instantâneos de aplicativos coletam despejos de heap, despejos de processos e instantâneos do Profiler em um determinado momento e também capturam algumas informações básicas sobre a JVM.
5. Função de despejo
Geração e análise de dumps de processos: o VisualVM pode converter aplicativos locais em execução em dumps de processos e imprimir as pegadas variáveis locais de processos ativos para nos ajudar a compreender efetivamente o status da operação do processo e diagnosticar impasses e outros problemas.
Geração e análise de heap dumps: VisualVM pode gerar heap dumps, analisar estatisticamente as informações de destino na JVM em um determinado momento e nos ajudar a analisar a introdução de alvos, se há vazamentos de memória, etc.