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