weblogic 記憶體調整

abin1703發表於2018-10-10

weblogic 更改記憶體步驟


因為業務的效能需要為Manage Server配置4GB記憶體,即在setDOMAINenv.sh檔案中配置4GB的記憶體大小

 MEM_ARGS="-Xms 4096m  -Xmx 4096m"

這樣,Manage Server確實可以獲得4GB記憶體,但是,每個Domain(域)下面的Admin Server也同樣獲得了4GB,Admin Server在此浪費3.5GB記憶體,如果一個系統有多個Domain(域),或是一臺伺服器上部署有多套系統的Weblogic,浪費的記憶體總數則需相乘


記憶體獲取配置程式碼調整

        為每個DOMAIN(域)的bin目錄下startWebLogic.sh檔案,增加以下內容:

        在 echo "JAVA Memory arguments:${MEM_ARGS}" 前面加入如下行:

if [ "${SERVER_NAME}" = "AdminServer" ] ; then

MEM_ARGS="-Xms512m  -Xmx512m -XX:MaxPermSize=256m"

Fi


 

配置非堆區:-XX:PermSize、-XX:MaxPermSize



if [ "${JAVA_VENDOR}" = "Sun" ] ; then

        if [ "${PRODUCTION_MODE}" = "" ] ; then

                MEM_DEV_ARGS="-XX:CompileThreshold=8000 -XX:PermSize=1024m "

                export MEM_DEV_ARGS

        fi

fi


# Had to have a separate test here BECAUSE of immediate variable expansion on windows


if [ "${JAVA_VENDOR}" = "Sun" ] ; then

        MEM_ARGS="${MEM_ARGS} ${MEM_DEV_ARGS} -XX:MaxPermSize=1024m"

        export MEM_ARGS

fi


if [ "${JAVA_VENDOR}" = "HP" ] ; then

        MEM_ARGS="${MEM_ARGS} -XX:MaxPermSize=1024m"

        export MEM_ARGS

fi



重啟Weblogic即調整完畢。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30345407/viewspace-2215892/,如需轉載,請註明出處,否則將追究法律責任。

相關文章