Como Gerar e Analisar o WebSphere Thread Dump?

Como um Administrador do WebSphere você deve estar ciente de usar dumps de encadeamento e ferramentas para analisá-los.

Os despejos de encadeamento geralmente são necessários para diagnosticar o problema de desempenho do aplicativo, como conflitos, encadeamentos interrompidos e gargalos nos encadeamentos Java.

Obtendo despejos de encadeamento no WebSphere

É recomendável fazer vários despejos de encadeamento em 5 a 8 segundos. Você pode usar qualquer um dos seguintes métodos para gerá-lo.

1. Usando wsadmin.sh

  • 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>$AdminControl invoke $jvm dumpThreads

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

2. Usando matar

  • Encontre o ID do processo JVM usando o comando ps
  • Executar kill -3 $PID
# kill -3 $PID

Você encontrará o despejo no caminho do perfil.

3. Usando o WebSphere Administrative Console

  • Faça login no console DMGR
  • Navegue até Solução de problemas no lado esquerdo
  • Selecione a JVM e clique em “Java core”.

Depois de ter o despejo de encadeamento, você pode usar as seguintes ferramentas para analisá-los.

Analisando Despejos de Encadeamento do WebSphere

A análise de dumps é sempre desafiadora, e as seguintes ferramentas GRATUITAS irão ajudá-lo.

IBM Thread Dump Analyzer (TDA)

Usando o IBM TDA, você pode identificar interrupções, conflitos e gargalos em encadeamentos Java.

você pode baixar IBM TDA daqui . É apenas o arquivo jar e, uma vez baixado, você pode executar o seguinte para iniciar a GUI.

  java -jar jca457.jar

ibm-tda

  • Clique em File >> Open Thread Dumps
  • Navegue pela pasta e selecione o dump que deseja analisar

Levará alguns segundos e você estará pronto para fazer a seguinte análise

  • utilização do CPU
  • Segmento de memória
  • Limite de recursos do processo do usuário
  • Argumento da linha de comando
  • Variável de ambiente
  • Cache de classe compartilhada
  • memória nativa
  • Status do tópico
  • Método

Todos estão disponíveis na seção “Análise ” cardápio. Uma rápida olhada na análise de status do encadeamento

tda-status

Então, faça a análise que você está procurando e divirta-se com o IBM TDA.

Portanto, agora você deve ser capaz de gerar e analisar os despejos de encadeamento para solução de problemas do aplicativo. Há mais analisador explicado aqui .

Artigos relacionados