weblogic 内存配置问题
-Xms 不能超过物理内存的25%
-Xmx 不能超过1.8G(32位的CPU)
-XX:MaxPermSize=128m表示永久内存为128m 我们主要设置的为jvm内存,永久内存设置为128m或者256m即可。设置jvm内存时,根据经验32位机器最大可启动1.8G内存的 jvm,64位机器最大可启动3G内存的jvm;而在设置上下限的时候最好将两者设为一致,以避免浪费频繁的申请和释放内存的开销。
我用 jrockit(webogic8.1sp2)时-Xmx都不能超过1.6G -Xms也只设到512m
大了启动时就报错,服务器内存3G呢
一:WebLogic配置问题:
由于 WebLogic的配置问题,我们的测试出现了失败情况。原因是为WebLogic分配的内存太少了。通过修改commom\bin \commEnv.cmd文件来增加内存分配。:bea
if "%PRODUCTION_MODE%" == "true" goto bea_prod_mode
set JAVA_VM=-jrockit
set MEM_ARGS=-Xms768m -Xmx1024m
set JAVA_OPTIONS=%JAVA_OPTIONS% -Xverify:none
goto continue
:bea_prod_mode
set JAVA_VM=-jrockit
set MEM_ARGS=-Xms768m -Xmx1024m//原来是128M~256M,太小了,数据太大
goto continue发现,原来,在:bea下面还有一段配置信息如下:
:sun
if "%PRODUCTION_MODE%" == "true" goto sun_prod_mode
set JAVA_VM=-client
set MEM_ARGS=-Xms768m -Xmx1024m -XX:MaxPermSize=256m
set JAVA_OPTIONS=%JAVA_OPTIONS% -Xverify:none
goto continue
:sun_prod_mode
set JAVA_VM=-server
set MEM_ARGS=-Xms768m -Xmx1024m -XX:MaxPermSize=256m
goto continue
将这里的内存分配修改后见效。
原因是,上面对第一段代码是为bea自己的JVM设置的,下面的是为Sun的设置的。而WebLogic默认 的是Sun的,所以出了毛病。
-------------------------另注:------------------------------
startWeblogic.cmd
文件中调用的是 commEnv.cmd,
在此文件中设定内存大小,可以生效。
call "%WL_HOME%\common\bin\commEnv.cmd"
weblogic10用的是下面的配置
C:\bea\user_projects\domains\base_domain\bin\setDomainEnv.cmd