关于java.lang.OutOfMemoryError: Java heap space...
在linux 下 tomcat 运行一段时间 就会出现 java.lang.OutOfMemoryError: Java heap space的问题,小弟搜索了N多站点,都在说需要修改下列:
(注)转载修改方法开始
打开bin目录,找到catalina.bat(windows系统)或catalina.sh(linux系统),在前边一堆的#号注释结束之后增加如下配置
windows的:
set CATALINA_OPTS="-server -Xms256m -Xmx256m -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m"
linux的:
JAVA_OPTS=='-server -Xms256m -Xmx256m -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m'
转载修改方法 结束
上诉方法测试了N次,都没有任何效果
根据上述提示小弟对/etc/rc.d/init.d/tomcat文件 进行修改,重启TOMCAT后。
JVM 内存增加 至 1,016.12 MB, 世界从此清静。
Free: 449.82 MB Total: 508.12 MB Max: 1,016.12 MB
添加【JAVA_OPTS='-Xms512M -Xmx1024m -XX:MaxNewSize=128m -XX:MaxPermSize=128m'】
start(){
echo -n $"Starting $prog: "
#
# Start Tomcat
#
$DAEMON_HOME/jsvc-src/jsvc -user $TOMCAT_USER -home $JAVA_HOME -Dcatalina.home=$CATALINA_HOME -Djava.io.tmpdir=$TMP_DIR -outfile $CATALINA_HOME/logs/catalina.out -errfile '&1' 添加【$JAVA_OPTS】 $CATALINA_OPTS -cp $CLASSPATH org.apache.catalina.startup.Bootstrap
最后还要提醒的是,各位在用JAVA做开发的时候,不管用JDBC,hibernate时一定要注意SQL语句的以及session的回收关闭!
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。