开发者

Tool or tricks to analyze offline Java heap dumps (.hprof)

开发者 https://www.devze.com 2023-01-28 13:45 出处:网络
Are there any tools that allow offline analysis (including summary/sorting/sifting) of an .hprof file?Or can you run VisualVM, hat etc in batch mode?

Are there any tools that allow offline analysis (including summary/sorting/sifting) of an .hprof file? Or can you run VisualVM, hat etc in batch mode?

I'm interested in something that can take an input .hprof file, crunch it and generate reports.

I assume you would need to pass in a bunch of options to configure the report, so if you know any helpful tips, please wei开发者_开发知识库gh in.

Preferably scriptable so I could run a bunch at once.


Eclipse Memory Analyzer does everything you need.


You can use jhat to parse/navigate the memory dump of an .hprof file.

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

Started HTTP server on port 7000
Server is ready.

The tool comes with the JDK.


Can you use jmap -histo ? What sort of report are you looking to extract?


hard to beat yourkit java profiler. It costs money, but it is worth every penny.


Also, if you use IntelliJ IDEA, you can open *.hprof memory snapshots, too: Run | Open Profiler Snapshot | Open

Official documentation: https://www.jetbrains.com/help/idea/analyze-hprof-memory-snapshots.html


Es MAT (http://www.eclipse.org/mat/) is the way to go. Check http://kohlerm.blogspot.com/search/label/memory, especially http://kohlerm.blogspot.com/2009/07/eclipse-memory-analyzer-10-useful.html


JDK6 comes with jhat which parses and creates an html report.

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

0

精彩评论

暂无评论...
验证码 换一张
取 消