调整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>

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