1. 程式人生 > >記憶體溢位(eclipse+tomact)

記憶體溢位(eclipse+tomact)

記一次使用eclipse開發,tomcat做伺服器遇到記憶體溢位。

在網上找了好多方法,有修改tomcat配置的,也有eclipse配置修改的,這裡記錄一個比較簡便有效的方法。


設定步驟如下:

1.開啟eclipse,點選eclipse上的debug圖示旁邊的下拉箭頭

2.然後選擇Run Configurations,

3.系統彈出設定tomcat配置頁面,在Argument中末尾新增引數中的VM arguments中追加:

-Xms1024M -Xmx2048M -XX:PermSize=1024M -XX:MaxPermSize=2048M

引數的意思
-vmargs:說明後面是VM的引數
-Xms40m:虛擬機器佔用系統的最小記憶體
-Xmx256m:虛擬機器佔用系統的最大記憶體
-XX:PermSize:最小棧記憶體大小。一般報記憶體不足時,都是說這個太小,堆空間剩餘小於5%就會警告,建議把這個稍微設大一點,不過要視自己機器記憶體大小來設定
-XX:MaxPermSize:最大棧記憶體大小。這個也適當大些
-Xmx512M的5%為25.6M,理論上要求-Xmx的數值與-XX:MaxPermSize必須大於25.6M