书单推荐:成为Java顶级程序员架构师 ,这20来本(高薪)必看点击获取
一、环境场景
eclipse中集成了tomcat,导入项目之后,启动项目。
二、启动失败描述
项目没有启动成功,甚至导致tomcat的启动也失败,如果把此项目移除,单独启动tomcat可以成功启动,通过这个测试排除tomcat引起错误的可能性。
三、Console控制台错误提示:java.lang.OutOfMemoryError: PermGen space(错误详情点击此链接查看下文)
tomcat启动失败提示错误: Starting Tomcat v7.0 Server at localhost' has encountered a problem.
四、解决办法:
JVM性能参数调整,有的编辑工具为VM arguments,有的为VM options,找到之后添加如下内容
-Xms512m -Xmx1024m -XX:PermSize=512m -XX:MaxPermSize=1024m(参数大小根据自己的情况随意调整)
参数说明:
-Xms512m: 虚拟机占用系统的最小内存
-Xmx1024m: 虚拟机占用系统的最大内存
-XX:PermSize=512m:最小堆大小。一般报内存不足时,都是说这个太小,
堆空间剩余小于5%就会警告,建议把这个稍微设
大一点,不过要视自己机器内存大小来设置
-XX:MaxPermSize=1024m:最大堆大小。这个也适当大些
五、参数修改
1、eclipse:Run->Run Configurations -> Apache Tomcat -> Tomcat v7.0 Server at localhost -> Arguments -> VM arguments中添加如下:
-Xms512m -Xmx1024m -XX:PermSize=512m -XX:MaxPermSize=1024m (参数大小根据自己的情况随意调整)
2、修改eclipse.ini中对应的参数
转载请注明:谷谷点程序 » java OutOfMemoryError: PermGen space内存溢出泄漏,tomcat提示encountered a problem