Java 如何使用VisualVM打开大型堆转储?
我使用VisualVM创建了一个堆转储。生成的Java 如何使用VisualVM打开大型堆转储?,java,visualvm,Java,Visualvm,我使用VisualVM创建了一个堆转储。生成的.hprof文件约为6GB 当我尝试在VisualVM中加载该文件时,它被卡住了50%。虽然卡住了,但在我使用的计算机上似乎没有消耗额外的资源。CPU是安静的,只有大约一半的可用内存在使用,并且没有任何IO被报告 问了一个类似的问题,但唯一的答案是建议通过VisualVM创建.hprof文件(我已经这样做了) 打开这种大小的堆转储文件需要使用什么特殊设置吗?我建议您使用它打开它,它是一种分析此类堆转储文件的强大工具,而且是分析堆文件的常用方法 此外,
.hprof
文件约为6GB
当我尝试在VisualVM中加载该文件时,它被卡住了50%。虽然卡住了,但在我使用的计算机上似乎没有消耗额外的资源。CPU是安静的,只有大约一半的可用内存在使用,并且没有任何IO被报告
问了一个类似的问题,但唯一的答案是建议通过VisualVM创建.hprof
文件(我已经这样做了)
打开这种大小的堆转储文件需要使用什么特殊设置吗?我建议您使用它打开它,它是一种分析此类堆转储文件的强大工具,而且是分析堆文件的常用方法 此外,您还需要增加内存,以便打开该大文件,您可以按以下操作:
config.ini
文件-Xmx
的值更改为大于6GB
MAT
的教程
如果
MAT
无法打开堆文件,则该文件可能已损坏。谢谢您的建议。我会检查一下。试用后您会再次感谢我,它非常强大且易于使用:)MAT无法打开我的.hprof文件。它认为该文件已损坏。也许这与VisualVM不打开它的原因相同。是的,文件已损坏。请参阅我对[类似问题][1]的回答。会有帮助吗?[1] :另见