成都创新互联网站制作重庆分公司

如何解决EclipseTomcatOutOfMemoryError:PermGenspace的问题

这篇文章将为大家详细讲解有关如何解决Eclipse Tomcat OutOfMemoryError:PermGen space的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

创新互联建站主要从事网站设计、成都网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务察雅,10多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220

PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space。从文字上看就是内存溢出,解决方法是加大内存。为什么会内存溢出,这是由于这块内存主要是被JVM存放ClassMeta信息的,Class在被Load的时候被放入PermGen space区域,它和存放InstanceHeap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,所以如果你的APP会LOAD很多CLASS的话,就很可能出现PermGen space错误。这种错误常见在web服务器对JSP进行pre compile的时候。如果你的WEB APP下都用了大量的第三方jar, 其大小超过了jvm默认的大小(4M)那么就会产生此错误信息了。

问题背景:

Tomcat启动了太多的项目,或者有的项目引用了太多的jar包,或者反射生成了太多的类,异或有太多的常量池,就有可能会报java.lang.OutOfMemoryError: PermGen space的错误,我们知道可以通过jvm参数 -XX:MaxPermSize=256m来配置这部分堆内存的大小。 

eclipse中如何配置tomcat的内存大小呢?

手动设置MaxPermSize大小

首先需要双击tomcat server,如下图所示:

如何解决Eclipse Tomcat OutOfMemoryError:PermGen space的问题

双击上图后会出现,tomcat配置的界面:

如何解决Eclipse Tomcat OutOfMemoryError:PermGen space的问题

然后再点击上图的,红色矩形框的链接,会弹出tomcat参数配置的节面,要选择Arguments参数框:

如何解决Eclipse Tomcat OutOfMemoryError:PermGen space的问题

如上图在VM arguments文本框内设置 -XX:MaxPermSize=256m的值即可, 当然此处还可以添加其他jvm参数,比如最大内存,最小内存等。

关于“如何解决Eclipse Tomcat OutOfMemoryError:PermGen space的问题”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


分享题目:如何解决EclipseTomcatOutOfMemoryError:PermGenspace的问题
当前网址:http://cxhlcq.com/article/gojpdh.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部