eclipse运行报java.lang.OutOfMemoryError: PermGen space解决方法

转载 2017年11月27日 21:41:22

eclipse运行报java.lang.OutOfMemoryError: PermGen space解决方法

原创 2015年04月24日 14:22:13

一、在window下eclipse里面Server挂的是tomcat6,一开始还是以为,tomcat配置的问题,后面发现,配置了tomcat里面的catalina.bat文件,加入 
set JAVA_OPTS=-Xms512m -Xmx1024m -XX:PermSize=256M -XX:MaxNewSize=108m -XX:MaxPermSize=512m 
,eclipse跑起来还是报java.lang.OutOfMemoryError: PermGen space。 
后面在网上找了资料,要在eclipse里面配置才可以。 
点击“Run” – “Run Configurations…”,选中Tomcat Server,进入Arguments分页,在VM arguments中加入提升初始分配空间的参数 
第一步: 
这里写图片描述

第二步:加入参数 
-Xms256m -Xmx512m -XX:PermSize=256m -XX:MaxPermSize=256M 
这里写图片描述

1、PermGen space简介

PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。

说说为什么会内存益出: 
(1)这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和和存放Instance的Heap区域不同。 
(2) GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,所以如果你的APP会LOAD很多CLASS的话,就很可能出现PermGen space错误。这种错误常见在web服务器对JSP进行pre compile的时候。

如果你的WEB APP下都用了大量的第三方jar,其大小超过了jvm默认的大小(4M)那么就会产生此错误信息了。 
建议:将相同的第三方jar文件移置到tomcat/shared/lib目录下,这样可以减少jar 文档重复占用内存

二、在linux下部署的时候要修改catalina.sh 
JAVA_OPTS=”$JAVA_OPTS -server -Xms1536m -Xmx1536m -XX:PermSize=256m -XX:MaxPermSize=512m”

eclipse运行报java.lang.OutOfMemoryError: PermGen space解决方法

一、在window下eclipse里面Server挂的是tomcat6,一开始还是以为,tomcat配置的问题,后面发现,配置了tomcat里面的catalina.bat文件,加入 set JAVA...
  • cuker919
  • cuker919
  • 2015年04月24日 14:22
  • 27553

java.lang.OutOfMemoryError: PermGen space 和 Java heap space 关于MyEclipse eclipse tomcat内存溢解决方法

各种无效方案总结: 1、eclipse.ini添加

解决Eclipse运行Jboss出现java.lang.OutOfMemoryError:PermGen space

在Eclipse中运行Jboss时出现java.lang.OutOfMemoryError:PermGen space及其解决方法 在Eclipse中运行Jboss时,时间太长可能有时候会出...
  • kjfcpua
  • kjfcpua
  • 2011年12月13日 17:31
  • 7851

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

原文链接:http://weiwuwen.iteye.com/blog/2207176 Exception in thread "ContainerBackgroundProce...

java.lang.OutOfMemoryError: PermGen space解决方法

公司的站点是跑在jboss环境下的,运行一段时间后,有时会报这样的错误:java.lang.OutOfMemoryError: PermGen space 在网上查询了一下,大部分都说是jvm虚...

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

今天Tomcat服务器突然挂掉了,报出了"java.lang.OutOfMemoryError: PermGen space"。重新启动再部署项目前几次好用,但过几次又出现了这个异常。 PermGe...

java.lang.OutOfMemoryError: PermGen space的解决方法

1,去掉myeclipse自带的Myeclipse Derby: 打开Myeclipse安装目录下G:\myeclipse2014\install\configuration\org.eclipse...
  • nidayu
  • nidayu
  • 2015年04月14日 14:46
  • 437

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

1、 PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益...

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

今天博客访问出现了点问题。就是在后台登录的时候,登录不了,出现HTTP500错误,问题的根源是: Java.lang.OutOfMemoryError: PermGen space(解决办法在最...
  • inslow
  • inslow
  • 2017年01月12日 15:18
  • 121
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:eclipse运行报java.lang.OutOfMemoryError: PermGen space解决方法
举报原因:
原因补充:

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