问题描述
我试了好几个程序,代码多的话,几乎热部署一次就挂了,代码少的话基本上也要三次,请问你们都是怎么样部署的。java.lang.OutOfMemoryError:PermGenspace
解决方案
解决方案二:
是有这个问题,把启动参数里的方法区内存调大一点就好了。因为spring要加载很多class,所以在方法区的内存开销上比较大,频繁热部署就会内存溢出
解决方案三:
楼上说的有道理,我之前也是一样的,可以这样试试:在TOMCAT_HOME/bin/catalina.sh在“echo"UsingCATALINA_BASE:$CATALINA_BASE"”上面加入以下行:JAVA_OPTS="-server-Xms800m-Xmx800m-XX:MaxNewSize=256m"是在不行就修改到512m。其实我弄了也还是一样有这个问题,加了条4g内存,搞定。
解决方案四:
我也遇到这个样的问题,修改tomcat配置文件的参数就行
解决方案五:
我是在这改的,不知道对你有没有用:
解决方案六:
我觉得javaweb就不能热部署会有各式各样的问题你不知道服务器或者IDE或者插件内部实现的机制
解决方案七:
基本上两三次就这样了,重启吧。
解决方案八:
引用2楼bozomo的回复:
楼上说的有道理,我之前也是一样的,可以这样试试:在TOMCAT_HOME/bin/catalina.sh在“echo"UsingCATALINA_BASE:$CATALINA_BASE"”上面加入以下行:JAVA_OPTS="-server-Xms800m-Xmx800m-XX:MaxNewSize=256m"是在不行就修改到512m。其实我弄了也还是一样有这个问题,加了条4g内存,搞定。
楼主的是PermGenspace应该修改-XX:PermSize和-XX:MaxPermSize的值而不是修改-XX:MaxNewSize,现在你的情况来看,增大-XX:PermSize和-XX:MaxPermSize的值,顶多可以让你多部署几次而已,次数一多终究会挂掉的
时间: 2024-07-29 14:28:09