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 o WAS Admin Console ou a linha de comando. Com base na 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 java
  • Selecione a JVM na lista e clique na que você deseja gerar
  Como afinar uma imagem no MS Word

O Dump & Core será gerado 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
[[email protected] 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,*]

Nota: server1 é por exemplo. Altere isso 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

$AdminControl invoke $jvm generateHeapDump

Isso gerará despejo de heap e fornecerá o caminho em que está disponível.

wsadmin>$AdminControl invoke $jvm generateHeapDump
/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/./heapdump.20160618.225441.4808.0006.phd
wsadmin>

Para gerar Java Core

$AdminControl invoke $jvm dumpThreads

Isso gerará despejo de encadeamento e estará disponível no caminho do perfil.

  Como criar uma conferência discada com equipes Microsoft

Você vê que obter despejos é fácil e analisá-los é sempre interessante. Confira meu próximo artigo sobre como analisá-los para solução de problemas de aplicativos.

Gostou de ler o artigo? Que tal compartilhar com o mundo?