java.lang.OutOfMemoryError: PermGen space
编程技术  /  houtizong 发布于 3年前   71
原因如下:
PermGen space的全称是Permanent Generation space<br>
是指内存的永久保存区域,这块内存主要是被JVM存放Class和Meta信息的<br>
Class在被Loader时就会被放到PermGen space中<br>
它和存放类实例(Instance)的Heap区域不同,GC(Garbage Collection)<br>
不会在主程序运行期对PermGen space进行清理,所以如果你的应用中有很多CLASS的话<br>
就很可能出现PermGen space错误,这种错误常见在web服务器对JSP进行pre compile的时候<br>
如果你的WEB APP下都用了大量的第三方jar, 其大小超过了jvm默认的大小(4M)那么就会产生此错误信息
解决方法1:
手动设置MaxPermSize大小,如果是linux系统,修改TOMCAT_HOME/bin/catalina.sh,如果是windows系统,修改TOMCAT_HOME/bin/catalina.bat,
在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行:
JAVA_OPTS="-server -XX:PermSize=64M -XX:MaxPermSize=128m
/////////////////////////////////////////////////////////////////////////
解决方法2:
修改eclipse.ini文件,修改如下:
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms128m
-Xmx512m
-XX:PermSize=64M
-XX:MaxPermSize=128M
如果还报错,可以考虑如下修改
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms512m
-Xmx1024m
-XX:PermSize=256M
-XX:MaxPermSize=512M
请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!
技术博客集 - 网站简介:
前后端技术:
后端基于Hyperf2.1框架开发,前端使用Bootstrap可视化布局系统生成
网站主要作用:
1.编程技术分享及讨论交流,内置聊天系统;
2.测试交流框架问题,比如:Hyperf、Laravel、TP、beego;
3.本站数据是基于大数据采集等爬虫技术为基础助力分享知识,如有侵权请发邮件到站长邮箱,站长会尽快处理;
4.站长邮箱:[email protected];
文章归档
文章标签
友情链接