OutOfMemoryError: PermGen space处理

原创 2016年08月30日 17:11:13

报错信息

Exception in thread "http-8080-3" java.lang.OutOfMemoryError: PermGen space
    at java.lang.Throwable.printStackTrace(Throwable.java:721)
    at java.util.logging.SimpleFormatter.format(SimpleFormatter.java:157)
    at java.util.logging.StreamHandler.publish(StreamHandler.java:196)
    at java.util.logging.ConsoleHandler.publish(ConsoleHandler.java:105)
    at java.util.logging.Logger.log(Logger.java:610)
    at java.util.logging.Logger.doLog(Logger.java:631)
    at java.util.logging.Logger.logp(Logger.java:831)
    at org.apache.juli.logging.DirectJDKLog.log(DirectJDKLog.java:167)
    at org.apache.juli.logging.DirectJDKLog.error(DirectJDKLog.java:135)
    at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:647)
    at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1778)
    at java.lang.Thread.run(Thread.java:744)

解决方案如下:

http://www.cnblogs.com/xwdreamer/archive/2011/11/21/2296930.html

方法1:

手动设置MaxPermSize大小,如果是linux系统,修改TOMCAT_HOME/bin/catalina.sh,如果是windows系统,修改TOMCAT_HOME/bin/catalina.bat,
在“echo “Using CATALINA_BASE: $CATALINA_BASE””上面加入以下行:
JAVA_OPTS=”-server -XX:PermSize=64M -XX:MaxPermSize=128m
建议:将相同的第三方jar文件移置到tomcat/shared/lib目录下,这样可以达到减少jar 文档重复占用内存的目的。

方法2:

修改eclipse.ini文件,修改如下:
复制代码

-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms128m
-Xmx512m
-XX:PermSize=64M
-XX:MaxPermSize=128M

复制代码

如果还报错,可以考虑如下修改
复制代码

-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms512m
-Xmx1024m
-XX:PermSize=256M
-XX:MaxPermSize=512M

版权声明:本文为博主原创文章,未经博主允许不得转载。

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

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

怎么解决eclipse报PermGen space异常的问题

最近使用eclipse做开发,使用的服务器是tomcat,但在启动时报了Caused by: java.lang.OutOfMemoryError: PermGen space的异常。 这个错误...
  • u010251897
  • u010251897
  • 2015年07月24日 15:11
  • 968

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

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

解决eclipse报PermGen space内存溢出异常的问题

解决eclipse报PermGen space内存溢出异常的问题 标签: 解决eclipse报PermGen speclipse报PermGen spac内存溢出异常的问题tomcat内存溢出...
  • three_123
  • three_123
  • 2017年05月26日 11:16
  • 780

多项目导致Tomcat以服务启动内存溢出报错“PermGen space”

使用Tomcat作为并将其注册为Windows系统服务时,当Tomcat的webapps下的项目比较多的时候,重启服务器后,会发现在Windows服务列表中明明显示服务已启动,但是访问Tomcat主页...
  • u012391223
  • u012391223
  • 2015年12月17日 11:32
  • 5123

jvm 内存 在不同的情况下如何增大 及 PermGen space 相关

1、设置环境变量 set JAVA_OPTS= -Xms32m -Xmx512m   2、java -Xms32m -Xmx800m className 就是在执行JAVA类文件时加上...
  • taijianyu
  • taijianyu
  • 2014年01月15日 13:50
  • 2229

HSSFWorkBooK用法 ---Excel表的导出和设置

public ActionResult excelPrint() {       HSSFWorkbook workbook = new HSSFWorkbook();// 创建一个Excel文件 ...
  • liangrui1988
  • liangrui1988
  • 2013年11月26日 14:23
  • 1660

解决spark运行时Java heap space问题

问题描述: 在执行spark程序时,需要读取200w数据作为缓存,遇到Exception in thread "main" java.lang.OutOfMemoryError: Java heap ...
  • xiaoxinwenziyao
  • xiaoxinwenziyao
  • 2015年09月15日 14:43
  • 5756

PermGen Space的解决办法

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

fastjson中$ref对象重复引用问题解决方法

import java.util.ArrayList; import java.util.List; import com.alibaba.fastjson.JSON; import com.ali...
  • yushouling
  • yushouling
  • 2017年03月22日 15:20
  • 303
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:OutOfMemoryError: PermGen space处理
举报原因:
原因补充:

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