Uma das tarefas essenciais para o administrador do sistema é gerar dump do sistema, java core e heap dump no WebSphere Application Server.
Normalmente, você tinha que fazer a solução de problemas do aplicativo e precisava investigar os problemas no aplicativo ou na infraestrutura.
Isso é possível usando Console Administrativo WAS ou Linha de comando. Com base em sua preferência, você pode escolher o método.
1. Usando o WebSphere Administrative Console
- Faça login no console DMGR
- Navegue até Solução de problemas no lado esquerdo
- Clique em dumps e núcleos de java
- Selecione a JVM na lista e clique naquela que deseja gerar
Dump & Core serão gerados no local do perfil do WebSphere. Você obterá o caminho absoluto sob a mensagem.
2. Usando a linha de comando
- Entrar no Servidor WAS
- Vá para o perfil e a pasta bin
- Execute o arquivo wsadmin.sh
(root@localhost bin)# ./wsadmin.sh WASX7209I: Connected to process "dmgr" on node localhostCellManager01 using SOAP connector; The type of process is: DeploymentManager WASX7029I: For help, enter: "$Help help" wsadmin>
- Definir o nome da JVM em uma variável
set jvm ($AdminControl completeObjectName type=JVM,process= server1,*)
Observação: servidor1 é por exemplo. Altere para o nome real da JVM.
wsadmin>set jvm ($AdminControl completeObjectName type=JVM,process=server1,*) WebSphere_name=JVM,process=server1,platform=proxy,node=localhostNode01,j2eeType=JVM,J2EEServer=server1,version=8.5.5.0,type=JVM,mbeanIdentifier=JVM,cell=localhostCell01,spec=1.0 wsadmin>
Para gerar despejo de heap
- Executar o seguinte
$AdminControl invoke $jvm generateHeapDump
Isso gerará um despejo de heap e fornecerá o caminho onde ele está disponível.
wsadmin>$AdminControl invoke $jvm generateHeapDump /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/./heapdump.20160618.225441.4808.0006.phd wsadmin>
Para gerar o Java Core
$AdminControl invoke $jvm dumpThreads
Isso irá gerar despejo de discussão e estará disponível no caminho do perfil.
Você vê que obter despejos é fácil e analisá-los é sempre interessante. Confira meu próximo artigo sobre como analisar para solução de problemas de aplicativos.