web-dev-qa-db-fra.com

Recommandations pour un outil d'analyse de tas pour Java?

Listez vos outils d'analyse 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.

55
ripper234

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

Avantages:

  • L'interface est propre et rapide
  • Il a ouvert un grand dépotoir de 5 gig où jProfiler s'est arrêté. Et il n'avait besoin que de 1 à 2 Go de RAM JVM pour le faire.

Inconvénients: Bien sûr ... ce n'est pas gratuit :(

23
nanda

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

  • Prise en charge de plusieurs machines virtuelles Java
  • Aide à l'identification des sources de fuites de mémoire (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)
  • Fait partie de la version Galileo d'Eclipse
48
dparnas

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

28
trashgod

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 de très gros vidages de tas
  • outil en ligne de commande, utilisable côté serveur sans transférer le vidage sur le bureau du développeur
5
Arndt