La JVM d’IBM sur AIX produit un dump mémoire au format non standard. La JVM de Sun (pardon Oracle….) crée un fichier HPROF tandis que la JVM d’IBM crée un fichier PHD (Portable Heap Dump). C’est un peu déconcertant car JVisualVM ne sait pas lire le PHD. La solution est alors d’utiliser Eclipse MAT dont l’ascendance génétique n’est pas étrangère à IBM.
Après avoir téléchargé la dernière version de MAT sur le site http://www.eclipse.org/mat/ il faudra tout de même encore ajouter une extension pour qu’il puisse lire les PHD. Dans le menu « install new Software » on devra ajouter le site
http://public.dhe.ibm.com/software/websphere/runtimes/tools/dtfj/
On peut également ajouter MAT (Memory Analyzer Tool) en temps que plugin dans un Eclipse standard. Pour cela il faudra ajouter le site suivant dans le menu « install new software »:
http://download.eclipse.org/mat/1.4/update-site/
Ensuite pour pouvoir ouvrir des dump de JVM ibm il faut ajouter l’extension vue en premier.
Tags: Eclipse heap dump Java MAT