标签: java memory-leaks
所以我有一个20 GB堆转储文件。
20 GB
当我用jhat和Memory Analyzer打开它时,我发现所有对象的总体大小大约为2.3Gb。
jhat
Memory Analyzer
所以,自然问题是,为什么?堆不能为空,内存不足。
堆的序列化大小是否与JVM中实际使用时的大小大不相同?
我也用十六进制编辑器打开它,我没有看到它的大部分是空的。