Análise de memória JAVA: ideia integra jprofiler para visualizar o uso de memória JVM
Análise de memória JAVA 1: Com base na análise de instantâneo de estouro de memória de despejo Análise de
memória JAVA 2: Ideia jprofiler integrado para visualizar o uso de memória JVM
Análise de memória JAVA 3: Use ferramentas integradas JDK para memória e análise de CPU e coleta de lixo
introdução
Se um estouro de memória for encontrado no ambiente de produção e se quisermos executar o programa no ambiente de desenvolvimento local para analisar a operação, podemos usar o método de integração idea + jprofiler para análise de memória.
Passos
- plugin jprofiler integrado da ideia
- Endereço de download do jprofiler.exe de instalação local : jprofiler
- Executar programa local
- Observe as mudanças na JVM durante o processamento de dados
Comece a execução
1. ideia instalar o jprofiler
2. Configure a relação entre a ideia e o jprofiler
Essa é a ideia, configure jprofiler em Ferramentas na configuração
3. Execute o programa a ser monitorado localmente
O Idea será associado automaticamente ao jprofiler.
Se não houver requisitos especiais, basta clicar em ok. O
status da operação em tempo real será apagado.
Em Lives Memory, você pode ver o uso de memória e, em seguida, pode analisar o programa em execução
4. Agora, para processar os dados e observar as mudanças na memória
4.1 O programa de monitoramento atual é o lado do consumidor do rabbitMq, que é usado para processar a fila de mensagens
4.2 Agora envie mensagens através do servidor e observe as mudanças de memória no lado do consumidor
Comece a execução:
Execute o programa que você escreveu antes para enviar mensagens para a fila de mensagens
@Test
public void testSend() throws InterruptedException {
for (int i = 0; i < 1000; i++) {
testSendProducer.sendMsg("你好,打工人!" + i);
}
Thread.sleep(2000);
}
Executar com sucesso, a mensagem foi enviada
O processamento da mensagem do consumidor foi bem-sucedido
Agora, vamos examinar as mudanças na memória.
No gráfico de monitoramento, podemos ver que há mudanças óbvias na memória, CPU, etc. durante o processamento das mensagens monitoradas.
pós-escrito
Neste ponto, concluímos a ideia de integrar o jprofiler e monitorar a memória do programa em execução.
Em alguns cenários específicos, podemos monitorar o status de execução de nossos aplicativos.
Espero que todos prestem atenção
Siga minha conta oficial pessoal para obter mais informações
Na conta pública, compartilhe a série de artigos do meu colega sobre como pendurar entrevistadores, cheios de produtos secos