java.lang.OutOfMemoryError: Perm…
来源:互联网 发布:mac itunes 12 铃声 编辑:程序博客网 时间:2024/06/08 14:53
1、
PermGen space的全称是Permanent Generationspace,是指内存的永久保存区域OutOfMemoryError: PermGenspace从表面上看就是内存益出,解决方法也一定是加大内存。说说为什么会内存益出:这一部分用于存放Class和Meta的信息,Class在被Load的时候被放入PermGen space区域,它和和存放Instance的Heap区域不同,GC(GarbageCollection)不会在主程序运行期对PermGenspace进行清理,所以如果你的APP会LOAD很多CLASS的话,就很可能出现PermGenspace错误。这种错误常见在web服务器对JSP进行pre compile的时候。
改正方法:-Xms256m -Xmx256m -XX:MaxNewSize=256m-XX:MaxPermSize=256m2、
在tomcat中redeploy时出现outofmemory的错误.
可以有以下几个方面的原因:
1,使用了proxool,因为proxool内部包含了一个老版本的cglib.
2,log4j,最好不用,只用common-logging
3,老版本的cglib,快点更新到最新版。
4,更新到最新的hibernate3.2
3、
这里以tomcat环境为例,其它WEB服务器如jboss,weblogic等是同一个道理。
一、java.lang.OutOfMemoryError: PermGen space
PermGen space的全称是Permanent Generationspace,是指内存的永久保存区域,
这块内存主要是被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)那么就会产生此错误信息了。
解决方法: 手动设置MaxPermSize大小
修改TOMCAT_HOME/bin/catalina.sh
在“echo "Using CATALINA_BASE:
JAVA_OPTS="-server -XX:PermSize=64M -XX:MaxPermSize=128m
建议:将相同的第三方jar文件移置到tomcat/shared/lib目录下,这样可以达到减少jar 文档重复占用内存的目的。
二、java.lang.OutOfMemoryError: Java heapspace
Heap size 设置
JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的时候会自动设置Heapsize的值,
其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。可以利用JVM提供的-Xmn -Xms-Xmx等选项可
进行设置。Heap size 的大小是Young Generation 和Tenured Generaion 之和。
提示:在JVM中如果98%的时间是用于GC且可用的Heap size 不足2%的时候将抛出此异常信息。
提示:Heap Size最大不要超过可用物理内存的80%,一般的要将-Xms和-Xmx选项设置为相同,而-Xmn为1/4的-Xmx值。
解决方法:手动设置Heap size
修改TOMCAT_HOME/bin/catalina.sh
在“echo "Using CATALINA_BASE:
JAVA_OPTS="-server -Xms800m-Xmx800m
三、实例,以下给出1G内存环境下java jvm 的参数设置参考:
JAVA_OPTS="-server -Xms800m-Xmx800m
三、相关资料
/show/3/7/20061112220131.htm
/show/3/7/20061112220054.htm
/show/3/7/20061112220201.htm
- java.lang.OutOfMemoryError: Perm…
- PermGenspace错误解决方法java.lang.OutOfMemoryError:Perm
- PermGenspace错误解决方法java.lang.OutOfMemoryError:Perm
- java.lang.OutOfMemoryError: Java…
- java.lang.OutOfMemoryError:&nbsp…
- java.lang.OutOfMemoryError:&nbsp…
- java.lang.OutOfMemoryError异常分…
- java.lang.OutOfMemoryError翻译
- 处理java.lang.OutOFMemoryError
- java.lang.OutOfMemoryError 解决方法
- 分析java.lang.OutOfMemoryError
- java.lang.OutOfMemoryError
- java.lang.OutOfMemoryError
- java.lang.OutOfMemoryError
- java.lang.OutOfMemoryError: PermGen
- java.lang.OutOfMemoryError
- java.lang.OutOfMemoryError错误
- java.lang.OutOfMemoryError
- eclipse maven spring
- weblogic上cas的安装步骤
- jQuery学习day1
- tomcat下如何配置cas
- 【教程】html+css零基础入门教程之 伪元素(三十一)
- java.lang.OutOfMemoryError: Perm…
- jQuery快速入门基础教程之选择器(一)
- eclipse/myeclipse快捷键大全
- 基于Redis实现分布式锁
- MyEclipse6.5安装SVN插件的三种方…
- web页中屏蔽选中、剪切、复制及右…
- 文本框各种样式
- geckodrive 最新版本v0.19.1
- 数据结构