Outil ou astuces pour analyser les dumps Java hors ligne (.hprof)

existe-il des outils qui permettent l'analyse hors ligne (y compris le résumé/tri/tamisage) d'une .hprof fichier? Ou pouvez-vous Exécuter VisualVM, hat etc en mode batch?

je suis intéressé par quelque chose qui peut prendre une contribution .hprof fichier, les traiter et générer des rapports.

je suppose que vous auriez besoin pour passer un tas d'options pour configurer le rapport, donc si vous connaissez des conseils utiles, veuillez peser.

de préférence scriptable de sorte que je puisse exécuter un tas à lorsque.

21
demandé sur Gray 2010-12-03 19:18:38

6 réponses

Eclipse De La Mémoire De L'Analyseur tout ce dont vous avez besoin.

18
répondu user85155 2015-07-26 17:45:04

Vous pouvez utiliser jhat pour analyser/naviguer dans le dump mémoire d'un .hprof fichier.

$ jhat heapdump.hprof
Reading from heapdump.hprof...

Started HTTP server on port 7000
Server is ready.

l'outil est livré avec le JDK.

11
répondu user2426263 2015-07-26 18:21:30

difficile à battre yourkit java profiler. Il coûte de l'argent, mais il vaut chaque centime.

2
répondu james 2010-12-03 17:01:29

Pouvez-vous utiliser jmap -histo ? Quel genre de rapport cherchez-vous à extraire?

1
répondu Peter Lawrey 2010-12-03 16:23:40

Es MAT (http://www.eclipse.org/mat/) est le chemin à parcourir. Vérifier http://kohlerm.blogspot.com/search/label/memory, en particulier http://kohlerm.blogspot.com/2009/07/eclipse-memory-analyzer-10-useful.html

0
répondu kohlerm 2011-05-20 13:02:31

JDK6 est livré avec jhat qui analyse et crée un rapport html.

http://docs.oracle.com/javase/6/docs/technotes/tools/share/jhat.html

0
répondu robbin 2012-10-31 00:32:12