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等

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 商标转让转让方不配合做补证怎么办 肇事后责任方拒赔怎么办久草www 我出车祸了对方逃逸找不到人怎么办 肇事车辆怀疑是故意伤人怎么办啊 法院判的交通事故罚金没钱交怎么办 公安抓人应该行政拘留却放了怎么办 停车场把人家车刮了跑了后怕怎么办 膝盖半月板损伤可走路不疼怎么办 面试过程中遇到写的笔没水怎么办 当学生会主席底下的人不服怎么办 中班学生放学总是不写作业怎么办 妻子不想离婚主动同认婚外情怎么办 淘宝自动退款超时了卖家怎么办 征途盟战刺探自己盟的没做怎么办 被蜜蜂蛰了但一周后奇痒怎么办 热带鱼小鱼抢食大鱼吃不到怎么办 家里养的植物土壤里有虫子怎么办 哺乳期乳房有硬块乳头有白点怎么办 税务查税拿到不开票销售合同怎么办 买地皮是集体证已交钱了怎么办 word里的字体都是英文版怎么办 华为手机开机卡在菊花那里怎么办 车辆挂牌时公司名称打错了怎么办 经营异常名录查不到怎么办移除 企业被列入经营税务异常名录怎么办 手机号被别人绑定了企业微信怎么办 刚出生一天的婴儿不肯吃奶怎么办 9个月孩子不好好吃奶怎么办 孩子2个月吃奶老是呛到怎么办 孩子4个月不好好吃奶怎么办? 3个月的孩子不吃奶肚子胀怎么办 刚出生的婴儿吃完奶打嗝怎么办 宝宝刚生下来一直睡觉不吃奶怎么办 刚生下来的婴儿不吃奶怎么办 刚生下来的小猫不吃奶怎么办 刚生的小羊羔不吃奶怎么办 刚出生的婴儿不会吸奶怎么办 生完小孩七十天妈妈咳嗽怎么办 带欣的名字三个字儿的怎么办 二十多岁的儿子沉迷游戏网络怎么办 为什么打开游戏网络却用不了怎么办