我能否使用VisualVM比较hprof / jmap转储?

7
当我尝试使用VisualVM对我们的应用程序进行分析时,它会崩溃。但是,如果我能够将我们应用程序生成的jmap内存转储文件加载到VisualVM中,我可能可以在不必在应用程序运行时附加VisualVM的情况下获得所需的答案。
那么,有没有办法做到这一点?
2个回答

10
打开VisualVM,点击文件 -> 载入..,选择您的jmap文件。
如果未能加载,我猜测您的文件存在问题。

1
我认为这应该是接受的答案,因为用户特别询问了visualvm。有点尴尬地承认我没有尝试过这个选项,以为它应该通过“添加VM核心转储...”选项加载。谢谢! - Amitay Dobo

8

MAT(http://www.eclipse.org/mat/)对于比较jmap/hprof文件非常有用。如果您有内存泄漏问题,请尝试使用支配树。


2
绝对没错。MAT 是 Java 内存转储分析的 绝对首选 工具。 - Boris Terzic

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接