打开堆转储所需的内存.hprof
问题描述:
如果我使用VisualVM等任何Java应用程序来打开堆转储(hprof文件),我是否需要比hprof文件大小更多的用于VisualVM的堆内存?打开堆转储所需的内存.hprof
在我的情况下,hprof是4Gb文件,VisualVM有2 GB堆大小,它无法正确加载HPROF文件。
答
对于VisualVM,您不需要比hprof文件大小更多的堆内存。 VisualVM不会将堆转储加载到JDK堆中。它使用内存映射文件。这样即使VisualVM的默认Xmx为256M,也可以使用大量内存。
任何参考? –
参考什么? –