我在Glassfish 3.1運行的GWT + Hibernate的應用程序。幾個小時後,我耗盡了Permgen的空間。這是沒有任何webapp重新加載。我正在運行–XX:MaxPermSize=256m –XmX1024m
。PermGen的空間的問題在GlassFish /休眠
我接受了this page的建議,發現我在泄漏大量的類 - 我所有的Hibernate模型和所有的GWT RequestFactory代理。
上面引用導向說「考察鏈,找到偶然參考,並修復代碼」。說起來容易做起來難。
的類加載器總是指向回org.glassfish.web.loader.WebappClassLoader
一個實例。進一步挖掘,我發現從$Proxy135
和類似命名的對象很多參考。但我不知道還有什麼可以貫徹。
嘗試使用此參數:'-XX:+ UseConcMarkSweepGC -XX:+ CMSPermGenSweepingEnabled -XX:+ CMSClassUnloadingEnabled -XX:MaxPermSize = 256m' – 2011-04-01 05:09:52