【发布时间】:2015-11-09 19:30:32
【问题描述】:
我正在尝试使用 OOME 的堆转储来分析问题,为此我使用 MAT。 我读到了如何使用 MAT here。
这是一个部署在tomcat服务器上并使用spring和hibernate的web应用程序。当我看到转储的支配树时,我只能看到休眠对象,这是否意味着内存泄漏是我的休眠将对象保存在内存中造成的,或者我在这里遗漏了什么?
【问题讨论】:
-
你真的确定这真的是泄漏吗?可能只是内存不够。仅查看图表不足以了解泄漏的原因 - 您需要找到未进行垃圾收集但必须进行垃圾收集的对象,并了解谁保留了对它们的引用以及原因。
-
我不是 100% 确定,但它看起来像是泄漏,因为当我在休眠映射中检查该对象时,它包含我仅在需要插入数据库时使用的数据,这是由特定流程完成的,并不常见。
标签: java hibernate memory memory-leaks