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
- 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
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 .