Java 如何使用VisualVM打开大型堆转储?

Java 如何使用VisualVM打开大型堆转储?,java,visualvm,Java,Visualvm,我使用VisualVM创建了一个堆转储。生成的.hprof文件约为6GB 当我尝试在VisualVM中加载该文件时,它被卡住了50%。虽然卡住了,但在我使用的计算机上似乎没有消耗额外的资源。CPU是安静的,只有大约一半的可用内存在使用,并且没有任何IO被报告 问了一个类似的问题,但唯一的答案是建议通过VisualVM创建.hprof文件(我已经这样做了) 打开这种大小的堆转储文件需要使用什么特殊设置吗?我建议您使用它打开它,它是一种分析此类堆转储文件的强大工具,而且是分析堆文件的常用方法 此外,

我使用VisualVM创建了一个堆转储。生成的
.hprof
文件约为6GB

当我尝试在VisualVM中加载该文件时,它被卡住了50%。虽然卡住了,但在我使用的计算机上似乎没有消耗额外的资源。CPU是安静的,只有大约一半的可用内存在使用,并且没有任何IO被报告

问了一个类似的问题,但唯一的答案是建议通过VisualVM创建
.hprof
文件(我已经这样做了)


打开这种大小的堆转储文件需要使用什么特殊设置吗?

我建议您使用它打开它,它是一种分析此类堆转储文件的强大工具,而且是分析堆文件的常用方法

此外,您还需要增加内存,以便打开该大文件,您可以按以下操作:

  • 打开MAT_主目录中的
    config.ini
    文件
  • -Xmx
    的值更改为大于
    6GB
  • 上面的链接还包含如何使用
    MAT
    的教程


    如果
    MAT
    无法打开堆文件,则该文件可能已损坏。

    谢谢您的建议。我会检查一下。试用后您会再次感谢我,它非常强大且易于使用:)MAT无法打开我的.hprof文件。它认为该文件已损坏。也许这与VisualVM不打开它的原因相同。是的,文件已损坏。请参阅我对[类似问题][1]的回答。会有帮助吗?[1] :另见