27

是否有任何工具允许对 .hprof 文件进行离线分析(包括摘要/排序/筛选)?或者你可以在批处理模式下运行 VisualVM、hat 等吗?

我对可以输入 .hprof 文件、处理它并生成报告的东西感兴趣。

我假设您需要传递一系列选项来配置报告,所以如果您知道任何有用的提示,请权衡一下。

最好是可编写脚本的,这样我就可以一次运行一堆。

4

7 回答 7

21

Eclipse 内存分析器可以满足您的一切需求。

于 2010-12-03T16:44:43.817 回答
14

您可以使用jhat 解析/导航.hprof文件的内存转储。

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

Started HTTP server on port 7000
Server is ready.

该工具随 JDK 一起提供。

于 2013-09-16T14:13:53.723 回答
2

你可以使用 jmap -histo 吗?您要提取什么样的报告?

于 2010-12-03T16:23:40.817 回答
2

难以击败yourkit java profiler。它要花钱,但值得每一分钱。

于 2010-12-03T17:01:29.173 回答
1

此外,如果您使用 IntelliJ IDEA,您也可以打开 *.hprof 内存快照:运行 | 打开 Profiler 快照 | 打开

官方文档:https ://www.jetbrains.com/help/idea/analyze-hprof-memory-snapshots.html

于 2020-12-01T20:30:34.133 回答
0

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

于 2011-05-20T13:02:31.110 回答
0

JDK6 带有 jhat,它解析并创建一个 html 报告。

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

于 2012-10-31T00:32:12.567 回答