Gerar Heap Dump, Java Core e System Dump no WebSphere

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

was-select-dump

Dump & Core serão gerados no local do perfil do WebSphere. Você obterá o caminho absoluto sob a mensagem.

was-heap-dump-location

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.

Artigos relacionados