问题描述
- java.lang.OutOfMemoryError: PermGen space
-
项目是用:Spring+Struts2+Mybatis开发的,
服务器:Tomcat7.x
IDE:MyEclipse10
在项目启动时报内存溢出异常(java.lang.OutOfMemoryError: PermGen space)
解决方案
感谢各位大神的热心帮助。问题解决了,解决过程如下:Window --> Preferences --> MyEclipse --> Servers --> Tomcat --> Tomcat *.x --> JDK --> Optional Java VM arguments:-server -Xms256m -Xmx512m -XX:PermSize=64M -XX:MaxPermSize=512m
解决方案二:
项目运行运行时报错。。于是谷歌了下
PermGen space的全称是Permanent Generation space,是指内存的永久保存区域,?
这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader时就会被放到PermGen space中,?
它和存放类实例(Instance)的Heap区域不同,GC(Garbage Collection)不会在主程序运行期......
答案就在这里:java.lang.OutOfMemoryError: PermGen space
----------------------
解决方案三:
内存溢出了,永久层空间不足,可能原因是项目中加载的jar太多了,或者永久层空间设置太小导致的。
解决办法参考:http://blog.csdn.net/fengyie007/article/details/1780375/
解决方案四:
之前碰到过这个问题,你把部署在tomcat工作区间上面的项目删一些,然后重启tomcat就好了
解决方案五:
貌似可以调整tomcat的运行占用内存
解决方案六:
OOM问题是Android最常见的问题
时间: 2024-12-02 06:00:16