Thursday, 20 March 2014

Tuning JVM heap size of weblogic domain on Linux & Windows

You can modify Xms value to adjust minimum heap size and Xmx value to adjust maximum heap size. To change default heap settings in your weblogic domain, navigate to domain_home\bin and edit the setDomainEnv File.

For Linux users:
      If you are using Linux operating system add the following code in setDomainEnv.sh file, add the blue font       code next to the following code

       if [ "${JAVA_VENDOR}" = "Oracle" ] ; then
        CUSTOM_MEM_ARGS_64BIT="-Xms${XMS_JROCKIT_64BIT}m -Xmx${XMX_JROCKIT_64BIT}m"
        export CUSTOM_MEM_ARGS_64BIT
        CUSTOM_MEM_ARGS_32BIT="-Xms${XMS_JROCKIT_32BIT}m -Xmx${XMX_JROCKIT_32BIT}m"
        export CUSTOM_MEM_ARGS_32BIT
else
        CUSTOM_MEM_ARGS_64BIT="-Xms${XMS_SUN_64BIT}m -Xmx${XMX_SUN_64BIT}m"
        export CUSTOM_MEM_ARGS_64BIT
        CUSTOM_MEM_ARGS_32BIT="-Xms${XMS_SUN_32BIT}m -Xmx${XMX_SUN_32BIT}m"
        export CUSTOM_MEM_ARGS_32BIT
fi

       # Set heap for AdminServer
       if [ "${SERVER_NAME}" == "AdminServer" ] ; then
            USER_MEM_ARGS="-Xms1024m -Xmx2048m"
            export USER_MEM_ARGS
       fi

      #Setting heap for managed servers
      if [[ "${SERVER_NAME}" == "soa_server1" ]] ; then
          USER_MEM_ARGS="-Xms2048m -Xmx4096m"
          export USER_MEM_ARGS
      fi
    if [[ "${SERVER_NAME}" == "bam_server1" ]] ; then
        USER_MEM_ARGS="-Xms1024m -Xmx2048m"
        export USER_MEM_ARGS
      fi



     start admin and manged servers, use ps -ef | grep java command to check the heap settings
 


For Windows users:
     If you are using Windows operating system add the following code in setSOADomainEnv.cmd file.
    

if  "%SERVER_NAME%"=="AdminServer" (
               set JAVA_OPTIONS=%JAVA_OPTIONS%
      set DEFAULT_MEM_ARGS=-Xms512m -Xmx1024m
              set PORT_MEM_ARGS=-Xms2048m -Xmx2048m   
        )

if  "%SERVER_NAME%"=="soa_server1" (
 set JAVA_OPTIONS=%JAVA_OPTIONS%
      set DEFAULT_MEM_ARGS=-Xms512m -Xmx1024m
              set PORT_MEM_ARGS=-Xms4096m -Xmx8192m
       )

if  "%SERVER_NAME%"=="bam_server1" (
        set JAVA_OPTIONS=%JAVA_OPTIONS%
              set DEFAULT_MEM_ARGS=-Xms512m -Xmx1024m
              set PORT_MEM_ARGS=-Xms4096m -Xmx8192m
         )


    


No comments:

Post a Comment