我的应用程序在两种环境中工作正常,但在验收测试环境中存在内存泄漏。 JVM堆转储显示堆满98%java.object.finalize()(如果我没有记错的话,GC日志声明GC正在越来越频繁地执行Full GC,直到JVM发出内存不足 - 错误。java堆满Java finalize()调用
这可能是什么原因造成的?应用程序在所有环境中都是一样的,但操作系统和网络在问题环境中略有不同,Java在所有环境中都是一样的。 Object Finalize(),但由于某种原因它没有完成?我正在使用JBoss EAP 5.
尝试使用jProfiler,它是一个非常棒的工具来查找泄漏,您将能够找到导致此问题的类。 – 2014-10-17 13:28:38
你是否为任何对象重写了'finalize()'? – 2014-10-17 13:28:41
我们还没有重写finalize()在任何地方 – user1340582 2014-10-21 05:30:35