关于java.lang.OutOfMemoryError: Java heap space...

来源:百度文库 编辑:神马文学网 时间:2024/04/29 03:35:56
在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的回收关闭!