web-dev-qa-db-fra.com

Outil ou astuce pour analyser les vidages de segments de mémoire Java hors connexion (.hprof)

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.

21
user331465

Eclipse Memory Analyzer fait tout ce dont vous avez besoin.

19
user85155

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. 

11
user2426263

difficile à battre yourkit Java profiler . Cela coûte de l'argent, mais cela en vaut la peine.

2
james

Pouvez-vous utiliser jmap -histo? Quel type de rapport souhaitez-vous extraire?

1
Peter Lawrey

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
robbin

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

0
kohlerm