2009-09-17 5 views

Répondre

2

J'aime personnellement Yourkit. Il a une très bonne interface utilisateur et vient avec un essai de 30 jours. Les détails sont également assez étendus.

Le online help document dans ce site devrait vous aider à configurer les paramètres pour l'exécuter.

+0

wow ... Yourkit est incroyable! Merci beaucoup – craftsman

0

utilisation jvisualvm.exe fait partie du JDK6

+0

Est-ce que jVisualVM afficher les compteurs d'instance et la taille de la mémoire par classe? Je sais que cela montre l'activité du thread et l'empreinte mémoire globale, etc., mais je ne pensais pas qu'il avait les fonctionnalités que l'OP recherchait. –

+0

https://visualvm.dev.java.net/features.html Prenez et parcourez les décharges de tas. Lorsque vous avez besoin de parcourir le contenu de la mémoire de l'application ou de découvrir une fuite de mémoire dans votre application, vous trouverez l'outil intégré HeapWalker très pratique. Il peut lire les fichiers écrits au format hprof et peut également parcourir les vidages de tas créés par la JVM sur une exception OutOfMemoryException. – Jonas

3

JDK 1.6 inclut un outil appelé jvisualvm, ce qui vous permet de visualiser de nombreuses informations sur votre programme Java en cours d'exécution, y compris l'utilisation de la mémoire, threads, etc. vous pouvez également utiliser un profileur pour voir ce type d'information. Le profileur dans NetBeans ressemble beaucoup à JVisualVM.

0

La plupart des profileurs vous donneront cette information. Je suis personnellement familier avec JProfiler, mais je m'attends à ce que tout profiler valable vous laisse faire cela. Pour une solution plus low-tech, vous pouvez même déclencher un vidage de tas à partir de votre application, puis le parcourir avec une application comme jhat. L'interface laisse toutefois à désirer, et les profileurs seraient beaucoup plus à l'aise dans n'importe quel cas non trivial.

Modifier: here est un exemple de l'écran de mémoire pour JProfiler et vous pouvez également examiner le reference chain.

Questions connexes