Recommandations pour un outil d’parsing de tas pour Java?

Énumérez vos outils d’parsing de tas préférés (par exemple, jprofiler, jmap, …). Gardons-le un outil par réponse, avec une courte liste des avantages et des inconvénients pour chaque outil.

YourKit : http://www.yourkit.com/

Avantages:

  • L’interface est propre et rapide
  • Il a ouvert un grand vidage de tas de 5 gig pour lequel jProfiler s’est arrêté. Et il ne fallait que 1 à 2 Go de JVM ram pour le faire.

Les inconvénients: Bien sûr … ce n’est pas gratuit 🙁

Analyseur de mémoire Eclipse http://www.eclipse.org/mat/

  • Prise en charge de plusieurs machines virtuelles Java
  • Aide à l’identification des sources de memory leaks (voir http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/6856 )
  • Open source et activement développé par les principaux fournisseurs (SAP et IBM)
  • Partie de la sortie de Galileo d’Eclipse

Java VisualVM, jvisualvm , inclus avec le JDK. Un programme Swing pathologique est examiné ici .

BHeapSampler http://dr-brenschede.de/bheapsampler/

  • génère un graphique en tas au niveau de la classe comme un affichage vraiment intuitif des structures de mémoire dominantes
  • peut traiter des décharges de tas vraiment grandes
  • outil en ligne de commande, utilisable côté serveur sans transférer le cliché au bureau du développeur