Existe-t-il des outils permettant d’analyser hors ligne (y compris un résumé/tri/filtrage) un fichier .hprof? Ou pouvez-vous exécuter VisualVM, hat etc en mode batch?
Je suis intéressé par quelque chose qui peut prendre un fichier .hprof en entrée, le compresser et générer des rapports.
Je suppose que vous devez définir de nombreuses options pour configurer le rapport. Par conséquent, si vous connaissez des astuces utiles, apportez votre contribution.
Scriptable de préférence afin que je puisse exécuter un groupe à la fois.
Eclipse Memory Analyzer fait tout ce dont vous avez besoin.
Vous pouvez utiliser jhat pour analyser/naviguer dans 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 fourni avec le JDK.
difficile à battre yourkit Java profiler . Cela coûte de l'argent, mais cela en vaut la peine.
Pouvez-vous utiliser jmap -histo? Quel type de rapport souhaitez-vous extraire?
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
Es MAT (http://www.Eclipse.org/mat/) est la voie à suivre. Vérifiez http://kohlerm.blogspot.com/search/label/memory , en particulier http://kohlerm.blogspot.com/2009/07/Eclipse-memory-analyzer-10-useful.html