我的應用程序在兩種環境中工作正常,但在驗收測試環境中存在內存泄漏。 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