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

Photo of author

By pierre



Une des responsabilités fondamentales d’un administrateur système est la création de vidages système, de core java et de vidages de tas au sein de WebSphere Application Server.

Généralement, cette opération est nécessaire lors du diagnostic d’une application, afin d’examiner les problèmes liés à l’application elle-même ou à l’infrastructure sur laquelle elle s’exécute.

Cette action peut être réalisée via la console d’administration WAS ou en utilisant la ligne de commande. Le choix de la méthode dépend de vos préférences personnelles.

1. Utilisation de l’interface d’administration WebSphere

  • Connectez-vous à la console du gestionnaire de déploiement (DMGR).
  • Dans le menu de gauche, sélectionnez « Dépannage ».
  • Cliquez sur l’option « VIdages Java et Cœurs ».
  • Choisissez la JVM désirée dans la liste et cliquez sur l’option correspondante pour initier la génération du vidage.

Le vidage et le core seront créés dans le répertoire du profil WebSphere. Le chemin d’accès complet sera affiché dans un message.

2. Utilisation de la ligne de commande

  • Établissez une connexion SSH au serveur WAS.
  • Naviguez jusqu’au répertoire « bin » du profil concerné.
  • Exécutez le script « wsadmin.sh ».
[[email protected] bin]# ./wsadmin.sh
WASX7209I: Connexion au processus "dmgr" sur le nœud localhostCellManager01 via le connecteur SOAP; Le type de processus est: DeploymentManager
WASX7029I: Pour obtenir de l'aide, entrez: "$Help help"
wsadmin>
  • Définissez une variable contenant le nom de la JVM.
set jvm [$AdminControl completeObjectName type=JVM,process=server1,*]

Remarque : « server1 » est donné à titre d’exemple. Veuillez le remplacer par le nom de votre 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>

Pour générer un vidage de tas

$AdminControl invoke $jvm generateHeapDump

Cette commande initiera la création d’un vidage de tas et indiquera le chemin où il a été sauvegardé.

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

Pour générer un Java Core

$AdminControl invoke $jvm dumpThreads

Cette commande permettra la création d’un vidage de threads, lequel sera disponible dans le répertoire du profil.

Comme vous pouvez le constater, la génération de vidages est relativement simple. Leur analyse est toujours instructive. Mon prochain article portera sur les techniques d’analyse de ces vidages pour le dépannage des applications.

Vous avez apprécié la lecture de cet article ? N’hésitez pas à le partager avec d’autres !