Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2339184
  • 博文数量: 321
  • 博客积分: 3440
  • 博客等级: 中校
  • 技术积分: 2992
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-24 09:08
个人简介

我就在这里

文章分类

全部博文(321)

文章存档

2015年(9)

2014年(84)

2013年(101)

2012年(25)

2011年(29)

2010年(21)

2009年(6)

2008年(23)

2007年(23)

分类: 系统运维

2011-12-01 14:51:53

java.lang.OutOfMemoryError: PermGen space 

  PermGen space的全称是Permanent Generation space,是指内存的永久保存区域,这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader时就会被放到PermGen space中,它和存放类实例(Instance)的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,所以如果你的应用中有很CLASS的话,就很可能出现PermGen space错误,这种错误常见在web服务器对JSP进行pre compile的时候。如果你的WEB APP下都用了大量的第三方jar, 其大小超过了jvm默认的大小(4M)那么就会产生此错误信息了。 

 

 

====================================================================================================

3中解决方法:

1、设置tomcat6w.exe 

Java Options添加: 
-XX:PermSize=256m 
-XX:MaxPermSize=512m 

2、在环境变量里面配置: ()
环境变量:-Xms512m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=512m 
环境变量名:JAVA_OPTS 

3、非安装版设置如下: 
修改TOMCAT_HOME/bin/catalina.sh 
在“echo "Using CATALINA_BASE:   $CATALINA_BASE"”上面加入以下行:JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=512m 

====================================================================================================

建议:将相同的第三方jar文件移置到tomcat/shared/lib目录下,这样可以达到减少jar 文档重复占用内存的目的。具体内存占用可自行按计算机内存设置。

阅读(884) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~