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