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

问题描述:

如果我使用VisualVM等任何Java应用程序来打开堆转储(hprof文件),我是否需要比hprof文件大小更多的用于VisualVM的堆内存?打开堆转储所需的内存.hprof

在我的情况下,hprof是4Gb文件,VisualVM有2 GB堆大小,它无法正确加载HPROF文件。

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

+0

任何参考? –

+0

参考什么? –