TECNOLOGIA - JVisualVm - Como gerar o dump da aplicação
Dúvida
Como gerar o dump da aplicação?
Solução
Para gerar o dump da aplicação, realize os passos a seguir:
1. Configure o Wildfly para que seja possível coletar o dump via JVisualVM, conforme artigo Tecnologia - Wildfly - Como configurar o JVisualVM no Wildfly
Configure o VisualVM para executar com o JDK 17 da máquina:
1. Acesse o diretório do JVisualVm baixado;
2. Acesse a pasta ETC;
3. Edite o arquivo visualvm.conf;
4. Pesquise por visualvm_jdkhome;
5. Retira o # da frente da chave;
6. Configure a chave apontando para o diretório do JDK 17, conforme imagem abaixo:
Execute o VisualVM com o parâmetro para apontar ao Jboss do Wildlfy instalado:
1. Acesse a pasta VisualVM \ Bin;
2. Execute o visualvm.exe através da linha de comando visualvm.exe -cp:a c:\<wildfly>\bin\client\jboss-cli-client.jar;
Na chave <wildlfy> deve ser informado a pasta da instalação do Wildfly.
3. Acesse o menu File \ Add JMX Connection;
4. Informe no hostname a seguinte linha service:jmx:remote+http://<server>:<porta HTTP>;
Na chave <server> informe o nome do servidor;
Na chave <porta HTTP> informe a porta HTTP do domínio para análise.
5. Marque a opção Use Security Credentials;
6. Informe o usuário e senha do admin da console do Wildlfy;
7. Marque a opção Do not require SSL connection;
8. Clique em Ok;
Desta forma o JVisualVm já está preparado para a coleta do Dump na aplicação Senior, porém é necessário iniciar a aplicação que deseja monitorar com os parâmetros abaixo:
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=<porta HTTP>
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
Depois de simulado a situação que deseja coletar o Dump, siga os passos abaixo para extração do mesmo:
Acesse o VisualVM;
Clique na conexão criada anteriormente na porta HTTP do Wildfly;
Clique na aba Monitor;
Clique no botão Heap Dump;
Salve o arquivo.