weblogic设置jvm 大小
注:[JDK的使用,一个是使用weblogic自带的jrockit JDK,二是使用sun的JDK.我以sun JDK为例,加以描述。]
三种方法,上边的比下边的通用
一.设置commEnv.cmd 通用的配置
E:\OracleWeblogic\wlserver_12.1\common\bin\commEnv.cmd
设置如下段中的MEM_ARGS
:sun
if "%PRODUCTION_MODE%" == "true" goto sun_prod_mode
set JAVA_VM=-client
set MEM_ARGS=-Xms256m -Xmx1024m -XX:PermSize=128m -XX:MaxPermSize=256m -XX:+UseSpinning
set JAVA_OPTIONS=%JAVA_OPTIONS% -Xverify:none -Djava.endorsed.dirs=%JAVA_HOME%/jre/lib/endorsed;%WL_HOME%/endorsed
goto continue
:sun_prod_mode
set JAVA_VM=-server
set MEM_ARGS=-Xms256m -Xmx1024m -XX:PermSize=128m -XX:MaxPermSize=256m -XX:+UseSpinning
set JAVA_OPTIONS=%JAVA_OPTIONS% -Djava.endorsed.dirs=%JAVA_HOME%/jre/lib/endorsed;%WL_HOME%/endorsed
goto continue
二.设置setDomainEnv.cmd 域配置
E:\OracleWeblogic\user_projects\domains\base_domain\bin\setDomainEnv.cmd
修改如下几处
if "%JAVA_VENDOR%"=="Sun" (
set WLS_MEM_ARGS_64BIT=-Xms256m -Xmx1024m
set WLS_MEM_ARGS_32BIT=-Xms256m -Xmx1024m
) else (
set WLS_MEM_ARGS_64BIT=-Xms256m -Xmx1024m
set WLS_MEM_ARGS_32BIT=-Xms256m -Xmx1024m
)
set MEM_PERM_SIZE_64BIT=-XX:PermSize=256m
set MEM_PERM_SIZE_32BIT=-XX:PermSize=256m
MEM_MAX_PERM_SIZE_64BIT="-XX:MaxPermSize=256m"
export MEM_MAX_PERM_SIZE_64BIT
MEM_MAX_PERM_SIZE_32BIT="-XX:MaxPermSize=256m"
export MEM_MAX_PERM_SIZE_32BIT
三.设置startWebLogic.cmd
E:\OracleWeblogic\user_projects\domains\base_domain\bin\startWebLogic.cmd
在靠前位置加入:
set JAVA_HOME=E:\OracleWeblogic\jdk160_29
set CLASSPATH=E:\OracleWeblogic\jdk160_29\lib
set JAVA_OPTIONS=-Xms256m –Xmx1024m -XX:MaxPermSize256m
前两句是设置 JAVA_HOME CLASSPATH(一般不用设置)
linux:在JAVA Memory arguments之前加入
MEM_ARGS="-Xms256m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=512m -XX:CompileThreshold=8000"
nodeManager不用设置
E:\OracleWeblogic\wlserver_12.1\server\bin\startNodeManager.cmd
weblogic12c 设置JAVA_HOME CLASSPATH