做一个springmvc+mybatis的项目,在重新部署的时候经常报错:java.lang.OutOfMemoryError: PermGen space
然后在网上找了很多方法,对tomcat的做了修改:修改TOMCAT_HOME/bin/catalina.bat
在# OS specific support. $var _must_ be set to either true or false.上面加入以下行:
JAVA_OPTS="-server -XX:PermSize=64M -XX:MaxPermSize=128M"
但是还是经常出现这个问题:java.lang.OutOfMemoryError: PermGen space,求大神指点一下,在下感激不尽!
分析一下是什么原因。查看一下堆栈。
<spanstyle="font-size:10pt;">修改eclipse和tomcat的内存设置,都不行话就在eclipse中jdk的defaultVMarguments添加如下-Xms128m-Xmx1024m-XX:PermSize=128m-XX:MaxPermSize=1024m 试试
<spanstyle="font-size:10pt;"><imgsrc="https://static.oschina.net/uploads/space/2017/0103/130826_l4co_3167892.png"alt="">
PermSize溢出可以确定90%以上的可能性是你的代码问题。
上面一堆说调参数的那都是治标不治本的做法。
换JDK8最省心tomcat运行环境加上
-Xms512M-Xmx1024M-XX:PermSize=512m-XX:MaxPermSize=1024m
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。