【JVM】配置jvm記憶體
在進行java開發時發現自己的JBoss啟動的特別特別慢,我的電腦是4G記憶體加128G固態硬碟,僅僅是開啟eclipse和JBoss就卡的不要不要的,更重要的是做專案中,JBoss部署老是遇到記憶體不足的情況:【java jvm An internal error occurred during: "Searching formarkers".Java heap space】。大牛說如果不是記憶體洩漏的問題,可以嘗試調大下jvm的記憶體。自己找了些方法,調大了點記憶體,確實比之前執行的速度快了一些。
Java程式中預設的一個程式的jvm配置為:-Xms8m-Xmx128m;最小8M,最大128M;
我的開發環境有兩套:
1.Eclipse + JBoss
2.Myeclipse + Tomcate
一: eclipse執行專案時設定虛擬機器記憶體大小:
方法一:
開啟eclipse,選擇Window--Preferences...在對話方塊左邊的樹上雙擊Java,再雙擊Installed JREs,在右邊選擇前面有對勾的JRE,再單擊右邊的“Edit”按鈕,出現一個 Edit JRE 的對話方塊,在其中的DefaultVM Arguments: 框中輸入 -Xms128m -Xmx512m ,這樣設定Java擬虛機記憶體使用最小是128M,最大是512M,再單擊“OK”關閉 Edit JRE 對話方塊,再單擊“OK”關閉Preferences對話方塊,Eclipse一下子就執行快了起來
方法二:
javaproject 可以右擊工程 Run AS -->選最下面Run...-->Arguments-->在VM arguments裡面填
-Xmx256m。這樣就可以設定它執行時最大記憶體為256m
方法三:設定eclipse.ini檔案(沒有嘗試)
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
128M
-vmargs
-Xms40m
-Xmx512m
-XX:MaxPermSize=256m
-Dosgi.bundlefile.limit=100
二 . myeclipse
方法一:
Tomcate設定記憶體代銷,找到TOMCAT_home/bin/catalina.bat,在(catalina.bat)這個檔案最前面加上:setCATALINA_OPTS=-XMs512-Xmx1024m 。
方法二:開啟控制檯視窗,輸入命令:java Server -Xms512m-Xmx1024m 。