打开堆转储所需的内存.hprof

时间:2017-04-06 11:18:06

标签: java memory heap visualvm hprof

如果我使用像VisualVM这样的Java应用程序来打开堆转储(hprof文件),那么我需要比hprof文件大小更多的VisualVM堆内存吗?

就我而言,hprof是4Gb文件,VisualVM有2 GB堆大小,无法正确加载HPROF文件。

1 个答案:

答案 0 :(得分:1)

对于VisualVM,您不需要比hprof文件大小更多的堆内存。 VisualVM不会将堆转储加载到JDK堆中。它使用内存映射文件。这样,即使VisualVM的默认Xmx为256M,它也可以使用大量内存。