分析java.lang.OutOfMemoryError:PermGen space
来源:互联网 发布:文件读入列表 python 编辑:程序博客网 时间:2024/06/05 17:52
导读:
时间: 2007-05-17 16:03 关键字: OutOfMemory,Java,Spring,Tomcat,hibernate,cblib,jrokit
引用 推荐 收藏
SUN JDK+Tomcat 5.5.20运行服务的时候遇到问题,服务器跑几天后就会挂掉,并报java.lang.OutOfMemoryError: PermGen space异常。
发现很多人把问题归因于: spring,hibernate,tomcat,因为他们动态产生类,导致JVM中的permanent heap溢出 。然后解决方法众说纷纭,有人说升级 tomcat版本到最新甚至干脆不用tomcat。还有人怀疑spring的问题,在spring论坛上讨论很激烈,因为spring在AOP时使用CBLIB会动态产生很多类。
但问题是为什么这些王牌的开源会出现同一个问题呢,那么是不是更基础的原因呢?tomcat在Q&A很隐晦的回答了这一点,我们知道这个问题,但这个问题是由一个更基础的问题产生。
于是有人对更基础的JVM做了检查,发现了问题的关键。原来SUN 的JVM把内存分了不同的区,其中一个就是permenter区用来存放用得非常多的类和类描述。本来SUN设计的时候认为这个区域在JVM启动的时候就固定了,但他没有想到现在动态会用得这么广泛。而且这个区域有特殊的垃圾收回机制,现在的问题是动态加载类到这个区域后,gc根本没办法回收!
2003年的时候就有一个bug报告给sun,但是到现在,这个bug还没有close!有人在这个bug加了句评语:“A bug this critical is open since 2003? Absolutely shameful.” 我觉得SUN在这个BUG上确实有些丢脸。
对这个bug最彻底的解决办法就是不要用SUN的JDK,而改用BEA的 JRokit.
打不过,还逃不过吗? 有众多的选择,这就是开源的好。 :)
声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。若作者同意转载,必须以超链接形式标明文章原始出处和作者。
相关文章: 对象,你喜欢极品装备吗? 商业智能平台研究(八) ETL 之metadata
推荐链接: 即刻点击免费下载Rational最新试用版软件 IBM WebSphere 应用服务器管理免费培训活动
本文转自
http://www.javaeye.com/topic/80620?page=1
时间: 2007-05-17 16:03 关键字: OutOfMemory,Java,Spring,Tomcat,hibernate,cblib,jrokit
引用 推荐 收藏
SUN JDK+Tomcat 5.5.20运行服务的时候遇到问题,服务器跑几天后就会挂掉,并报java.lang.OutOfMemoryError: PermGen space异常。
发现很多人把问题归因于: spring,hibernate,tomcat,因为他们动态产生类,导致JVM中的permanent heap溢出 。然后解决方法众说纷纭,有人说升级 tomcat版本到最新甚至干脆不用tomcat。还有人怀疑spring的问题,在spring论坛上讨论很激烈,因为spring在AOP时使用CBLIB会动态产生很多类。
但问题是为什么这些王牌的开源会出现同一个问题呢,那么是不是更基础的原因呢?tomcat在Q&A很隐晦的回答了这一点,我们知道这个问题,但这个问题是由一个更基础的问题产生。
于是有人对更基础的JVM做了检查,发现了问题的关键。原来SUN 的JVM把内存分了不同的区,其中一个就是permenter区用来存放用得非常多的类和类描述。本来SUN设计的时候认为这个区域在JVM启动的时候就固定了,但他没有想到现在动态会用得这么广泛。而且这个区域有特殊的垃圾收回机制,现在的问题是动态加载类到这个区域后,gc根本没办法回收!
2003年的时候就有一个bug报告给sun,但是到现在,这个bug还没有close!有人在这个bug加了句评语:“A bug this critical is open since 2003? Absolutely shameful.” 我觉得SUN在这个BUG上确实有些丢脸。
对这个bug最彻底的解决办法就是不要用SUN的JDK,而改用BEA的 JRokit.
打不过,还逃不过吗? 有众多的选择,这就是开源的好。 :)
声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。若作者同意转载,必须以超链接形式标明文章原始出处和作者。
相关文章: 对象,你喜欢极品装备吗? 商业智能平台研究(八) ETL 之metadata
推荐链接: 即刻点击免费下载Rational最新试用版软件 IBM WebSphere 应用服务器管理免费培训活动
本文转自
http://www.javaeye.com/topic/80620?page=1
- 分析java.lang.OutOfMemoryError:PermGen space
- 分析java.lang.OutOfMemoryError: PermGen space
- 分析java.lang.OutOfMemoryError: PermGen space
- 分析java.lang.OutOfMemoryError: PermGen space
- 分析java.lang.OutOfMemoryError: PermGen space
- 分析java.lang.OutOfMemoryError: PermGen space
- java.lang.OutOfMemoryError: PermGen space PermGen space
- java.lang.OutOfMemoryError: PermGen space
- java.lang.OutOfMemoryError: PermGen space
- java.lang.OutOfMemoryError: PermGen space
- java.lang.OutOfMemoryError: PermGen space
- java.lang.OutOfMemoryError: PermGen space
- java.lang.OutOfMemoryError: PermGen space
- java.lang.OutOfMemoryError: PermGen space
- java.lang.OutOfMemoryError: PermGen space
- java.lang.OutOfMemoryError: PermGen space
- java.lang.OutOfMemoryError: PermGen space
- java.lang.OutOfMemoryError: PermGen space
- 数据挖掘书籍
- 想写一个遍历CTreeCtrl的函数,还在蕴量中
- oracle 元数据学习
- msql命令集
- (http://englishhome.bokee.com/index.html)English studying form homeenglish bokee
- 分析java.lang.OutOfMemoryError:PermGen space
- JavaMail收发邮件(包含附件)
- Vista UAC 环境下如何早期加载调试器
- 动态链接库中分配内存引起的问题
- tomcat 6.0 虚拟目录的配置
- petshop4.0 详解之三(PetShop数据访问层之消息处理)(转载)
- BMP文件结构
- string 与 wstring 的中文互转(zt)
- 第九周作业