PermGen Space的解决办法1

原创 2013年12月04日 19:44:07

   今天运行J2EE项目的时候抛出异常:

Exceptionin thread “main” java.lang.OutOfMemoryError: PermGen space
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)

   该异常产生的原因是JVM默认分配的4M运行空间过小,J2EE项目加载的类过多,造成内存溢出。

   解决方案为通过添加下面的参数增加分配给JVM的内存空间

         -Xms256m

         -Xmx512m

       -XX:MaxNewSize=256m

      -XX:MaxPermSize=256m

   网上的解决方案多半是针对纯Tomcat的情况,并非通过Eclipse启动的Tomcat,或者修改eclipse.ini配置文件,不过这些方法都不适合Eclipse运行Tomcat抛出该异常的情况。修改eclipse.ini配置文件增大的是Ecipse开发平台本身运行的JVM的空间,并非Eclipse启动Tomcat的内存空间。

     正确的方法是,点击“Run” –“Run Configurations…”,选中TomcatServer,进入Arguments分页,在VMarguments中加入提升初始分配空间的参数,如下图所示:

   

tomcat内存溢出:PermGen space解决方法

最近集群服务器中的几台服务器在半夜自动重启tomcat后一段时间便都会报java.lang.OutOfMemoryError: PermGen space。 习惯性的百度,得到的答案基本上都是统一的解...
  • userwyh
  • userwyh
  • 2015年03月23日 14:38
  • 5766

PermGen Space的解决办法

最近总是出现服务报500的现象: 一、从以下角度考虑: 1.是不是tomcat的内存设置不够大 2.数据库超过最大连接数 3.代码中是否有未释放的内存 4.是否有其他地方很耗内存。 第...
  • lanonola
  • lanonola
  • 2016年07月08日 11:25
  • 4137

MyEclipse中启动出现java.lang.OutOfMemoryError: PermGen space有效解决方法

原文链接:http://weiwuwen.iteye.com/blog/2207176 Exception in thread "ContainerBackgroundProce...
  • yanguo110
  • yanguo110
  • 2017年05月03日 21:48
  • 1218

Tomcat java.lang.OutOfMemoryError: PermGen space及其解决方法

  PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,...
  • gloomyboyo
  • gloomyboyo
  • 2009年12月02日 16:56
  • 24375

tomcat7报PermGen Space错误

一、windows系统: 修改TOMCAT_HOME/bin/catalina.bat,在“echo "Using CATALINA_BASE:   $CATALINA_BASE"”上面加入以下行:...
  • xiaohe6688
  • xiaohe6688
  • 2016年04月21日 15:18
  • 1248

linux 下 Tomcat出现 PermGen space

JAVA_OPTS="$JAVA_OPTS -server -Xms800m -Xmx800m -XX:PermSize=1024m"
  • zwhfyy
  • zwhfyy
  • 2014年06月17日 10:06
  • 4996

java 内存设置 PermGen space等

解决办法如下:在eclipse.ini配置文件中加上以下两行 -XX:PermSize=128M  -XX:MaxPermSize=128M加上上2行后,我的eclipse.ini文件如下所示:-sh...
  • shine0181
  • shine0181
  • 2011年07月25日 14:24
  • 9909

关于Tomcat下PermGen space 警告的解决方法

最近由于需求,自己重新构建了框架。可是发现通过Myeclipse启动Tomcat,如果访问静态页面还好,如果访问jsp动态页面,则会出现PermGen space的警告。网上查了没有解决问题,怀疑自己...
  • sb_oy
  • sb_oy
  • 2013年11月17日 10:51
  • 1640

剖析OutOfMemoryError: PermGen space产生原因及解决方法

PermGen space的全称是Permanent Generation space,是指内存的永久保存区域。OutOfMemoryError: PermGen ; 这一区域用于存放Class和Me...
  • Mr_Smile2014
  • Mr_Smile2014
  • 2015年11月04日 16:59
  • 2782

MyEclipse--java.lang.OutOfMemoryError: PermGen space

一访问JSP页面就报java.lang.OutOfMemoryError: PermGen space,在网上找了不少类似的问题,大致配置都是配置tomcat的Optional program arg...
  • lifuxiangcaohui
  • lifuxiangcaohui
  • 2013年01月15日 10:03
  • 5951
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PermGen Space的解决办法1
举报原因:
原因补充:

(最多只允许输入30个字)