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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值