首页 > 其他 > 详细

PermGen space OOM 记录

时间:2017-07-23 19:15:31      阅读:277      评论:0      收藏:0      [点我收藏+]

前些天线上除出了个OOM问题,今天闲下来记录下:

  OOM的提示信息是-PermGen space,说明问题出在方法区,方法区存的是什么东西?:类的加载信息、常量、静态变量。

  按照方法区的定义:类加载的多了?常量、静态变量定义的多了? 

  我们项目中使用了Dubbo,大家知道因为Dubbo是通过动态代理的技术去动态生成调用类,与服务端通信的,动态生成的类多了,方法区内类的加载信息也就多了,所以就OOM了。

  查看线上PermSize大小,用的默认的大小,大概80多M,增加配置:-xx:PermSize:256M -xxMaxPermSize:512M 后问题解决。

 

注: 我们项目用的jdk1.7,在jdk1.8后HotSpot没有PermSize这个参数了,改用MetaspaceSize来配置方法区元数据大小

PermGen space OOM 记录

原文:http://www.cnblogs.com/Non-Tecnology/p/7225508.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!