調整linux下應用的內存

調整linux下應用的內存

-----------------------------------------------------------------------------------------------------------------------------------------------------

我在用java導出大量數據到Excel的時候

總是提示 內存溢出

網上說 是Weblogic中設置的java虛擬機內存太小

怎麼修改呢?

啓動jbuilder後 控制檯中顯示的weblogic的信息如下

C:/bea/jdk142_08/bin/javaw -classpath "C:/bea/weblogic81/server/lib/weblogic_sp.jar;C:/bea/weblogic81/server/lib/weblogic.jar;C:/bea/weblogic81/server/lib/webservices.jar;C:/bea/jdk142_08/lib/tools.jar;"  -ms64m -mx64m -Djava.library.path="/bea/weblogic81/server/bin" -Dbea.home="C:/bea" -Dweblogic.Name=myserver -Djava.security.policy=="/bea/weblogic81/server/lib/weblogic.policy" -Dweblogic.management.discover=false -Dweblogic.ProductionModeEnabled=false -Dweblogic.management.username=weblogic -Dweblogic.management.password=12345678 weblogic.Server  

 

 

修改commEnv.sh 和StartWebLogic.sh中的參數。

 

修改%WEBLOGIC_HOME%/weblogic81/common/bin下的commEnv.sh文件中的-Xms128m -Xmx256m這兩個參數

commEnv.sh文件中的相關內容如下 :

# Set up JVM options base on value of JAVA_VENDOR

if [ "$PRODUCTION_MODE" = "true" ]; then

  case $JAVA_VENDOR in

  BEA)

    JAVA_VM=-jrockit

    MEM_ARGS="-Xms128m -Xmx256m"

  ;;

  HP)

    JAVA_VM=-server

    MEM_ARGS="-Xms32m -Xmx200m -XX:MaxPermSize=128m"

  ;;

  IBM)

    JAVA_VM=

    MEM_ARGS="-Xms32m -Xmx200m"

  ;;

  Sun)

    JAVA_VM=-server

    MEM_ARGS="-Xms32m -Xmx200m -XX:MaxPermSize=128m"

  ;;

  *)

    JAVA_VM=

    MEM_ARGS="-Xms32m -Xmx200m"

  ;;

  esac

else

  case $JAVA_VENDOR in

  BEA)

    JAVA_VM=-jrockit

    MEM_ARGS="-Xms96m -Xmx256m"

    JAVA_OPTIONS="${JAVA_OPTIONS} -Xverify:none"

  ;;

  HP)

    JAVA_VM=-client

    MEM_ARGS="-Xms32m -Xmx200m -XX:MaxPermSize=128m"

  ;;

  IBM)

    JAVA_VM=

    MEM_ARGS="-Xms32m -Xmx200m"

  ;;

  Sun)

    JAVA_VM=-client

    MEM_ARGS="-Xms32m -Xmx200m -XX:MaxPermSize=128m"

    JAVA_OPTIONS="${JAVA_OPTIONS} -Xverify:none"

  ;;

  *)

    JAVA_VM=

    MEM_ARGS="-Xms32m -Xmx200m"

  ;;

  esac

fi

export JAVA_VM MEM_ARGS JAVA_OPTIONS

全部修改。

但是要保持修改的一致性,也就是說比你想修改成:"-Xms256m  -Xmx1024m" 那麼就要都修改成這個。

其實要看你是用什麼jdk然後修改相應的就行了。但是全部修改也一樣。

 

修改startWebLogic.sh中的參數

增加下面的一行,

MEM_ARGS="-Xms1024m -Xmx1024m -XX:MaxPermSize=128m -XX:NewSize=256m -XX:MaxNewSize=256m -XX:SurvivorRatio=8"

 

同樣要保持那兩個參數的一致性。

 

 

<script type="text/javascript"></script>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章