java.lang.OutOfMemoryError: PermGen space 解决办法
来源:互联网 发布:求购七星彩源码 编辑:程序博客网 时间:2024/05/28 20:18
转载于:http://hi.baidu.com/tiger560/blog/item/498e72893ab69cb70e24444b.html
最近将开发环境更新到了jdk1.6和tomcat6,对修改后的程序进行了重新编译。而应用服务器的环境却还是jre.1.5和tomcat5.5。为保证兼容性,遂将服务器也更新到相同版本的jre1.6。但由于卸载程序丢失,并没有更新到tomcat6,只是将tomcat5.5的Java Virtual Machine设置为jre1.6的jvm.dll。服务器重新启动后,起初一切正常,但运行不了多长时间就出现了问题。一访问应用,tomcat就占cup的100%,所有项目都无法运行。
抛出异常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)那么就会产生此错误信息了。
解决方法:手动设置MaxPermSize大小。网上多为修改配置文件的方式。我的操作系统是windows2003, 用tomcat本身提供的工具(Configure Tomcat)就可以设置。如下图所示,在java options中加入红色方框中的两行语句即可。通过命令行参数-XX:PermSize和-XX:MaxPermSize设置该区域的大小,数值应根据机器实际内存大小来定。注:每行命令前后不要有空格,否则会导致tomcat启动失败。
- 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 解决办法
- 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
- 字符编码详解及由来(UNICODE,UTF-8,GBK)
- Magento Site Performance Optimization
- UltraEdit正则表达式搜索替换小技巧
- 不用JS也能让工具栏悬浮于网页顶部(兼容所有浏览器)
- 语言统计学三大定律:Zipf law,Heaps law和Benford law
- java.lang.OutOfMemoryError: PermGen space 解决办法
- asp.net的页面智能导航功能!
- 酒店客房
- ORACLE删除字符串中间的空格
- asp.net的Table防止随里面的内容(包括图片)增多而变宽!
- Log4j相对路径以及打印Hibernate的SQL和HQL记录
- 标准标记库
- ASP.NET页面间的传值的几种方法(很详细)
- Password-less logins with OpenSSH