有没有一些工具可以对 .hprof 文件进行离线分析(包括汇总/排序/筛选)?或者你是否可以在批处理模式下运行 VisualVM,hat 等工具?
我对能够接受输入的 .hprof 文件进行数据分析并生成报告的工具很感兴趣。
我认为您需要传入一堆选项来配置报告,因此如果您知道任何有用的提示,请提供意见。
最好是可编写脚本,这样我就可以一次运行多个。
Eclipse Memory Analyzer 能够满足你的所有需求。
.hprof
文件的内存转储。$ jhat heapdump.hprof
Reading from heapdump.hprof...
Started HTTP server on port 7000
Server is ready.
这个工具随JDK一起提供。
您能使用 jmap -histo 命令吗?您希望提取何种类型的报告?
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