1. 程式人生 > >【JVM】配置jvm記憶體

【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 。