瀏覽器訪問tomcat服務器時提示out of memory error

今天在啓動tomcat服務器後,在瀏覽器請求網頁時,總是出現500錯誤,顯示java.lang.OutOfMemoryError: PermGen space。

出錯原因如下:PermGen space的全稱是Permanent Generation space,是指內存的永久保存區域, 這塊內存主要是被JVM存放Class和Meta信息的。Class在被Loader時就會被放到PermGenspace中,它和存放類實例(Instance)的Heap區域不同,GC(Garbage Collection)不會在主程序運行期對 PermGen space進行清理。所以如果應用中有很多CLASS的話,就很可能出現PermGen space錯誤,這種錯誤常見在web服務器對JSP進行pre compile的時候。如果WEB APP下都用了大量的第三方jar,其大小 超過了jvm默認的大小(4M)那麼就會產生此錯誤信息了。

解決辦法:點擊Windows->preferences->Java->Installed JREs,點擊Edit,在Default VMarguments中輸入“-Xms512m -Xmx512m -XX:PermSize=128M -XX:MaxNewSize=256m-XX:MaxPermSize=256m”即可,如下圖所示:


發佈了105 篇原創文章 · 獲贊 77 · 訪問量 53萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章