Générer un vidage de tas, Java Core et un vidage système dans WebSphere

L’une des tâches essentielles du administrateur du système consiste à générer un vidage système, un core java et un vidage de tas dans WebSphere Application Server.

Habituellement, vous deviez le faire lors du dépannage de l’application et vous deviez enquêter sur les problèmes liés à l’application ou à l’infrastructure.

Cela est possible à l’aide de la console d’administration WAS ou de la ligne de commande. En fonction de vos préférences, vous pouvez choisir la méthode.

1. Utilisation de la console d’administration WebSphere

  • Connectez-vous à la console DMGR
  • Accédez à Dépannage sur le côté gauche
  • Cliquez sur les vidages java et les cœurs
  • Sélectionnez la JVM dans la liste et cliquez sur celle que vous souhaitez générer

Dump & Core sera généré sous l’emplacement du profil WebSphere. Vous obtiendrez le chemin absolu sous le message.

2. Utilisation de la ligne de commande

  • Connectez-vous au serveur WAS
  • Aller au profil et au dossier bin
  • Exécutez le fichier 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>
  • Définir le nom de la JVM dans une variable
set jvm [$AdminControl completeObjectName type=JVM,process=server1,*]

Remarque : server1 est par exemple. Remplacez-le par votre nom JVM réel.

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>

Pour générer un vidage de tas

$AdminControl invoke $jvm generateHeapDump

Cela générera un vidage de tas et vous donnera le chemin où il est disponible.

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

Pour générer Java Core

$AdminControl invoke $jvm dumpThreads

Cela générera un vidage de thread et sera disponible sous le chemin du profil.

Vous voyez, obtenir des dumps est facile et les analyser est toujours intéressant. Consultez mon prochain article sur la façon de les analyser pour le dépannage des applications.

Vous avez apprécié la lecture de l’article ? Que diriez-vous de partager avec le monde ?