Análise de memória JAVA: ideia integra jprofiler para visualizar o uso de memória JVM

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

  1. plugin jprofiler integrado da ideia
  2. Endereço de download do jprofiler.exe de instalação local : jprofiler
  3. Executar programa local
  4. Observe as mudanças na JVM durante o processamento de dados

Comece a execução

1. ideia instalar o jprofiler

Insira a descrição da imagem aqui

2. Configure a relação entre a ideia e o jprofiler

Essa é a ideia, configure jprofiler em Ferramentas na configuração
Insira a descrição da imagem aqui

3. Execute o programa a ser monitorado localmente

Insira a descrição da imagem aqui
O Idea será associado automaticamente ao jprofiler.
Insira a descrição da imagem aqui
Se não houver requisitos especiais, basta clicar em ok. O
Insira a descrição da imagem aqui
status da operação em tempo real será apagado.

Ver o uso de recursos
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
Insira a descrição da imagem aqui

O processamento da mensagem do consumidor foi bem-sucedido
Insira a descrição da imagem aqui
Agora, vamos examinar as mudanças na memória.
Insira a descrição da imagem aqui
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

Insira a descrição da imagem aqui
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

Acho que você gosta

Origin blog.csdn.net/liaoyue11/article/details/110853303
Recomendado
Clasificación