- 18
- 0
- 约 13页
- 2017-03-07 发布于重庆
- 举报
JAVA內存溢出解决方案
JAVA内存溢出解决方案
1. 内存溢出类型
1.1. java.lang.OutOfMemoryError: PermGen space
JVM管理两种类型的内存,堆和非堆。堆是给开发人员用的上面说的就是,是在JVM启动时创建;非堆是留给JVM自己用的,用来存放类的信息的。它和堆不同,运行期内GC不会释放空间。如果web app用了大量的第三方jar或者应用有太多的class文件而恰好MaxPermSize设置较小,超出了也会导致这块内存的占用过多造成溢出,或者tomcat热部署时侯不会清理前面加载的环境,只会将context更改为新部署的,非堆存的内容就会越来越多。
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默认的大小
您可能关注的文档
最近下载
- 2025年湖南省中考数学真题试卷(含答案).pdf VIP
- 2025年上海市英语高考二轮热点专题复习GVC语法、词汇、完形组合练01.docx VIP
- 2022年北京市中考物理试卷 - 答案.docx VIP
- 标准图集-12J609防火门窗图集.pdf VIP
- 移动式操作平台验收表.docx VIP
- 2025版大中型企业安全生产标准化管理体系全套管理手册和管理制度.pdf VIP
- 语文阅读教学中多元评价的探索教学研究课题报告.docx
- 兴业银行校园招聘考试笔试内容科目考试真题.docx VIP
- 2026届湖南长沙市师大附中教育集团中考物理对点突破模拟试卷含解析.doc VIP
- 第一季度专题党课:深学笃行党的二十届四中全会精神 以法治担当护航长治久安和高质量发展.docx VIP
原创力文档

文档评论(0)