Outil ou astuces pour analyser en ligne les décharges de Java (.hprof)
Question
Y a-t-il des outils qui permettent une analyse hors-ligne (y compris le résumé / tri / tamiser) d'un fichier .hprof? Ou pouvez-vous courir VisualVM, chapeau etc en mode batch?
Je suis intéressé par quelque chose qui peut prendre une entrée .hprof fichier, crunch et générer des rapports.
Je suppose que vous devrez passer un tas d'options pour configurer le rapport, donc si vous connaissez des conseils utiles, s'il vous plaît peser.
De préférence scriptable pour que je puisse courir un groupe à la fois.
La solution
Eclipse Memory Analyzer fait tout ce que vous avez besoin.
Autres conseils
Vous pouvez utiliser jhat pour analyser / naviguer le vidage de la mémoire d'un fichier .hprof
.
$ jhat heapdump.hprof
Reading from heapdump.hprof...
Started HTTP server on port 7000
Server is ready.
L'outil est livré avec le JDK.
Pouvez-vous utiliser -histo jmap? Quel type de rapport que vous cherchez à l'extrait?
difficile à battre YourKit java profileur . Il coûte de l'argent, mais il vaut chaque centime.
Es MAT (http://www.eclipse.org/mat/) est le chemin à parcourir. Consultez http://kohlerm.blogspot.com/search/label/memory , en particulier < a href = "http://kohlerm.blogspot.com/2009/07/eclipse-memory-analyzer-10-useful.html" rel = "nofollow"> http://kohlerm.blogspot.com/2009/07/ éclipse mémoire-analyseur-10-useful.html
JDK6 est livré avec jhat qui et crée un Parsis rapport html.
http://docs.oracle.com/ JavaSE / 6 / docs / technotes / tools / share / jhat.html