Weblogic发生PermGen区OOM问题的常见原因及对策
来源:互联网 发布:申请淘宝卖家账号 编辑:程序博客网 时间:2024/04/30 01:00
PermGen区(Permanent Generation space),是JVM内存的永久保存区域,主要是用来存放Class和Meta信息。
IBM和JRockit的VM没有PermGen区,只有SUN的JDK有。因此,PermGen OOM(Out Of Memory)只会发生在SUN的JDK中。
下面列举了一些常见原因,可对照进行分析解决:
1. PermGen区太小
原因:由于现在Java框架大量用到反射、代理等,以及大量的JSP文件,可能造成PermGen区不够使用。
对策:通过调整MaxPermSize参数解决这个问题。另外weblogic 10.3以上,推荐的MaxPermSize在512M以上。
-XX:PermSize=256M -XX:MaxPermSize=512m
2. weblogic自身的原因
原因:由于weblogic自身的原因,如果反复deploy和undeploy应用而未重启JVM的情况下,会有一些类只加载而没有释放,这样就会造成OOM。
对策:重新启动JVM。
3. 自定义回收策略
原因:自定义回收策略中设定了-Xnoclassgc,禁用了class的自动回收。
对策:检查参数设置。
4.其他原因
原因:其他程序自身的原因
对策:(1)使用-verbose:gc参数启用gc日志,借此分析GC。(2)使用一些分析工具,例如Eclipse Memory Analyzer等
- Weblogic发生PermGen区OOM问题的常见原因及对策
- image xss 1.图片发生xss攻击的条件、原因及对策
- Android OOM出现常见原因及解决办法
- Android OOM出现常见原因及解决办法
- Android OOM出现常见原因及解决办法
- 《深入理解java虚拟机》读书笔记——OOM发生的原因及解决方案
- 常见的内存错误及对策
- 常见的内存错误及对策
- 常见的内存错误及对策
- 常见的内存错误及对策
- LVS常见的问题及原因分析
- OOM的产生原因及解决方法
- Android OOM的原因及解决方法
- 项目风险发生时的对策
- 汉英口语存在的问题及对策
- caffe训练图片的问题及对策
- ERP应用成功率低的原因分析及对策探讨
- 线切割断丝原因的分析及对策
- 人生中最不浪漫的事
- Window7 NDK环境搭建(我是菜鸟)
- 浅析Mysql的my.ini文件
- java反射机制
- 用vc制作带密码检验功能的登录界面 MFC
- Weblogic发生PermGen区OOM问题的常见原因及对策
- 去掉VS c++项目中的sdf,iph,pch文件
- Python中的SET集合操作
- MiniGUI消息发送与处理
- 一封延迟的回复——自学和考研
- 关于页面编码一点小结
- 《君生我未生,我生君已老》详解
- POJ--2486--Apple Tree--树形回溯DP
- Java 值传递与引用传递