在weblogic JRockit中,有时堆已满(使用量达到最大堆大小4096M)。但是,在我们转储堆之后,转储文件大小只有200~300M。这很奇怪,最重要的是我们无法通过EMA工具识别哪些对象占据堆。
有没有人遇到过类似的问题,有人知道JRockit堆转储机制吗?
答案 0 :(得分:0)
每当你进行堆转储时,将运行一个完整的GC,然后将转储堆。可能这就是你的堆转储大小非常小的原因。
如果要分析Full GC之间的内存泄漏,那么使用Java分析器(Mission Control,jProfiler等)进行内存分析可能是您唯一的选择。