1. 程式人生 > >對於Weblogic 伺服器啟動後,出現記憶體溢位錯誤,自動關閉的解決方法.

對於Weblogic 伺服器啟動後,出現記憶體溢位錯誤,自動關閉的解決方法.

Weblogic 伺服器啟動後,出現記憶體溢位錯誤,自動關閉的解決方法:

當在啟動weblogic伺服器後,它會自動報OutOfMemoryError異常,過一會兒就自動關閉了. 出現這種情況是Java VM的記憶體分配不夠導致的.

在運動weblogic伺服器的指令碼檔案startWebLogic.cmd啟動伺服器時,它將會載入weblogic的公用配置檔案commEnv.cmd, 其中有一段是用於分配JVM的記憶體.如下所示:


:bea
if "%PRODUCTION_MODE%" == "true" goto bea_prod_mode
set JAVA_VM=-jrockit
set MEM_ARGS=-Xms192

m -Xmx512m
set JAVA_OPTIONS=%JAVA_OPTIONS% -Xverify:none
goto continue
:bea_prod_mode
set JAVA_VM=-jrockit
set MEM_ARGS=-Xms128m -Xmx512m
goto continue


:Sun
if "%PRODUCTION_MODE%" == "true" goto sun_prod_mode
set JAVA_VM=-client
set MEM_ARGS=-Xms32m -Xmx512m -XX:MaxPermSize=512m
set JAVA_OPTIONS=%JAVA_OPTIONS% -Xverify:none
goto continue
:Sun_prod_mode
set JAVA_VM=-server
set MEM_ARGS

=-Xms32m -Xmx512m -XX:MaxPermSize=512m
goto continue

其中MEM_ARGS是用於設定weblogic 和JVM所使用記憶體的範圍, 調整Xmx的分配大小,就可以使得weblogic不會出現記憶體溢位而自動關閉的錯誤.