Le dépannage des applications est toujours passionnant et stimulant. Cependant, si vous n'étiez pas équipé des outils nécessaires, ce serait frustrant.

Si vous travaillez sur WebSphere, la plupart du temps pendant la phase du projet, vous devez consacrer du temps au dépannage et à l'amélioration des performances des applications.

La plupart du temps, pour des problèmes liés aux performances, vous travaillerez avec un développeur et vous serez invité à effectuer le vidage du tas pour analyse.

Il existe différentes manières d'effectuer un vidage de tas. Si vous vous demandez comment intégrer WebSphere, alors ce le guide vous aidera.

Une fois que vous avez le vidage du tas, vous devez analyser, et malheureusement, vous ne pouvez pas l'ouvrir dans le bloc-notes, vous devez donc utiliser les outils. Mais ne vous inquiétez pas, les outils suivants vous aideront à lire le fichier de vidage de tas pour analyse.

Ils sont tous GRATUIT!

IBM HeapAnalyzer

HeapAnalyzer d'IBM vous aide à trouver la zone de fuite possible du tas Java, et vous pouvez télécharger ici.

  • Une fois téléchargé le fichier jar, vous pouvez les exécuter comme ci-dessous.
java -Xmx4g -jar ha456.jar
  • Cela ouvrira l'analyseur. Pour ouvrir le vidage du tas, allez dans Fichier >> Option et sélectionnez le vidage du tas. Selon la taille du fichier, cela peut prendre quelques secondes, puis vous donner une vue récapitulative.

ibm-heap-analyzer-résumé

Le moyen le plus rapide de suspecter une fuite serait:

  • Allez dans le menu Analyse >> Vue Analyse

vue-analyse

Si aucune fuite n'est détectée, il affichera quelque chose comme ça.

pas de fuite

Alors n'hésitez plus et essayez les différentes options sous "Analyses»Pour se familiariser avec l'outil.

Eclipse Memory Analyzer (MAT)

MAT analyse le vidage de tas avec des centaines de millions d'objets, et c'est rapide. Vérifiez rapidement les fuites suspectées et exécutez d'excellents rapports graphiques en une minute.

MAT par défaut ne prend pas en charge le vidage de tas généré par WebSphere, vous devez donc utiliser les plug-ins.

Vous pouvez télécharger le MAT d'ici et un plugins d'ici. L'installation des plugins est simple. Copiez simplement le fichier jar du plugin dans le dossier des plugins MAT.

  • Une fois MAT téléchargé, vous pouvez ouvrir en exécutant
./MemoryAnalyzer
  • Pour analyser le fichier de vidage de tas, allez dans Fichier >> Ouvrir le vidage de tas et sélectionnez le fichier
  • Cela prendra quelques secondes et vous demandera «Assistant de mise en route».

mat-pour commencer

Vous pouvez sélectionner ce que vous voulez et cliquer sur Terminer. Ah, il en a trouvé deux fuite suspects.

suspects de fuite de tapis

MAT est très puissant et peut analyser certaines métriques.

Ex:

  • Top consommateurs par plus gros objets
  • Les plus grandes classes de dominateurs de haut niveau
  • Les plus grands packages de dominateur de haut niveau
  • Présentation des threads
  • Présentation des Heap Dumps

Si vous utilisez un autre serveur d'applications J2EE, vous pouvez utiliser VisualVM pour analyser le vidage du tas.

Vous pouvez également être intéressé par apprentissage de la gestion de la mémoire Java.