背景
有朋友向我吐槽,她在一台测试机器上调试,使用jmap查看堆内存占用时,发现年轻代+老年代占用的内存,和dump下堆转储文件使用MAT分析显示的内存不一样,百思不得其解。重现现象如下:
上图为jmap显示的堆使用情况,发现总共占用的内存为,Eden的117M+Old的231M=348M。
然而将当前堆内存dump下来,使用MAT打开之后,显示Size为221M?
有朋友向我吐槽,她在一台测试机器上调试,使用jmap查看堆内存占用时,发现年轻代+老年代占用的内存,和dump下堆转储文件使用MAT分析显示的内存不一样,百思不得其解。重现现象如下:
上图为jmap显示的堆使用情况,发现总共占用的内存为,Eden的117M+Old的231M=348M。
然而将当前堆内存dump下来,使用MAT打开之后,显示Size为221M?