我在多個服務器上有JDK 8,並且堆大小一直增加,直到達到90%並且應用程序失敗。在這段時間內,多個GC運行,但老一代繼續增長,直到應用程序失敗。目前的解決方法是重新啓動Tomcat。我的服務器有15GB RAM,4核心CPU。我的Java設置是:Java老一代繼續增長,直到Tomcat重新啓動
-Xms12036M -Xmx12036M -Xmn800M
對這些值有任何建議嗎?我以爲GC會照顧它,但老一代似乎沒有。我是Java新手,不確定這是否表示內存泄漏,或者GC是否沒有這樣做?
我會檢查你的申請泄漏。你有沒有嘗試過使用探查器? – jgitter