關於這點, 看過網路上很多文章, 介紹修改變數MEM_ARGS
原本以為在startWeblogic.cmd當中加一行
第二種設定(還是談到了)則是直接更改JVM option的參數(不過我沒試過)。
測試環境是Weblogic 8.1.4。
在這篇文章中有針對JVM記憶體做了還不錯的說明
set MEM_ARGS=-Xmx1024m -Xms512m或是說設定參數
-Xmx1024m我先來談談第一種方式。(第二種方式不會談, 因為沒試過。)
原本以為在startWeblogic.cmd當中加一行
set MEM_ARGS=-Xmx1024m -Xms512m就可以了。但是事實上似乎沒那麼簡單。就結論來說,正確的設法應該是在commEnv.cmd中修改MEM_ARGS設定。我使用的是sun的JVM,就修改sun那段。若使用jrockit當然就改bea那段。
:sun if "%PRODUCTION_MODE%" == "true" goto sun_prod_mode set JAVA_VM=-client set MEM_ARGS=-Xms32m -Xmx1024m -XX:MaxPermSize=128m set JAVA_OPTIONS=%JAVA_OPTIONS% -Xverify:none goto continue :sun_prod_mode set JAVA_VM=-server set MEM_ARGS=-Xms32m -Xmx1024m -XX:MaxPermSize=128m也有人說改setEnv檔也可以,不過我沒試過。很明顯的,針對一些變數值,即使在startWeblogic.cmd中設定過後,最終會被其他的設定蓋過去。
第二種設定(還是談到了)則是直接更改JVM option的參數(不過我沒試過)。
測試環境是Weblogic 8.1.4。
在這篇文章中有針對JVM記憶體做了還不錯的說明