內存溢出處理辦法。【PermGen space】

今天在公司啓服務器,項目大小爲160M,結果項目在啓動的時候就報內存溢出錯誤。【PermGen space】




解決辦法:

①在IDE工具中(myeclipse/eclipse)中設置jdk內存,


插入如下代碼:

-Dosgi.requiredJavaVersion=1.5
-Xms512m   
-Xmx1024m
-XX:PermSize=521M 
-XX:MaxPermSize=1024M
後面的內存值根據本機內存可調整。但是這樣的缺點就在於,如果是直接用tomcat部署的話還是會報內存溢出,但是用ide工具部署,就不會報錯。


②直接修改Tomcat 內存大小

在Tomcat安裝目錄中bin 文件夾裏 找到catalina.bat文件,用文本編輯器(notepad++或者其他)打開,在setlocal下加入如下代碼:

set JAVA_OPTS=-Xms512m -Xmx1024m -XX:PermSize=521M -XX:MaxNewSize=256m -XX:MaxPermSize=256m
同樣,後面的值可以根據本機內存調整。如圖:


這樣直接用tomcat 部署也不會報錯。




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