myeclipse中tomcat部署程式出現:java.lang.OutOfMemoryError:PermGen space 異常解決方法

小泥龜發表於2018-06-28

今天在tomcat中部署程式,則出現了異常java.lang.OutOfMemoryError:PermGen space。 
上網查了查,總結如下: 
PermGen space的全稱是Permanent Generation space,是指記憶體的永久儲存區域OutOfMemoryError: PermGen space從表面上看就是記憶體益出,解決方法也一定是加大記憶體。說說為什麼會記憶體益出:這一部分用於存放Class和Meta的資訊,Class在被 Load的時候被放入PermGen space區域,它和和存放Instance的Heap區域不同,GC(Garbage Collection)不會在主程式執行期對PermGen space進行清理,所以如果你的APP會LOAD很多CLASS的話,就很可能出現PermGen space錯誤。這種錯誤常見在web伺服器對JSP進行pre compile的時候。 
改正方法: 
在myclipse工具中:選擇選單Window——選擇Preferences——選擇MyEclipse——選擇Application Servers——選擇tomcat——選擇你所應用的版本——選擇JDK——在Optional Java VM arguments:中填寫: 

 

-Xmx512m 

 

 -XX:NewRatio=2 

 -XX:MaxPermSize=128m 
即可解決問題。 

相關文章