是否有任何工具允许对 .hprof 文件进行离线分析(包括摘要/排序/筛选)?或者你可以在批处理模式下运行 VisualVM、hat 等吗?
我对可以输入 .hprof 文件、处理它并生成报告的东西感兴趣。
我假设您需要传递一系列选项来配置报告,所以如果您知道任何有用的提示,请权衡一下。
最好是可编写脚本的,这样我就可以一次运行一堆。
Eclipse 内存分析器可以满足您的一切需求。
您可以使用jhat 解析/导航.hprof
文件的内存转储。
$ jhat heapdump.hprof
Reading from heapdump.hprof...
Started HTTP server on port 7000
Server is ready.
该工具随 JDK 一起提供。
你可以使用 jmap -histo 吗?您要提取什么样的报告?
难以击败yourkit java profiler。它要花钱,但值得每一分钱。
此外,如果您使用 IntelliJ IDEA,您也可以打开 *.hprof 内存快照:运行 | 打开 Profiler 快照 | 打开
官方文档:https ://www.jetbrains.com/help/idea/analyze-hprof-memory-snapshots.html
Es MAT (http://www.eclipse.org/mat/) 是要走的路。检查http://kohlerm.blogspot.com/search/label/memory,尤其是http://kohlerm.blogspot.com/2009/07/eclipse-memory-analyzer-10-useful.html
JDK6 带有 jhat,它解析并创建一个 html 报告。
http://docs.oracle.com/javase/6/docs/technotes/tools/share/jhat.html