java.lang.outofmemoryerror: permgen/meta space

发布时间:2020-07-20 13:43:28 作者:爱与梦想
来源:网络 阅读:516

出现永久代outofmemory的现象,比如:

java.lang.outofmemoryerror: permgen/meta space

java.lang.OutOfMemoryError: PermGen/meta space错误的可能原因:

1.永久代(PermGen)的空间不足

2.永久代内存泄漏


解决方法:

1.设置-XX:+CMSClassUnloadingEnabled(必须先设置-XX:+UseConcMarkSweepGC

这个参数表示在使用CMS垃圾回收机制的时候是否启用类卸载功能。默认这个是设置为不启用的。如果启用了CMSClassUnloadingEnabled,垃圾回收会清理持久代,移除不再使用的classes。

2.增加-XX:PermSize和-XX:MaxPermSize的大小

永久代初始值,默认是物理内存的1/64,永久代最大值,默认是物理内存的1/4。建议分别设置为128、512。

如果是元空间(jdk1.8),设置-XX:MetaspaceSize、-XX:MaxMetaspaceSize

3.排查内存泄露


应用程序遇到java.lang.OutOfMemoryError: PermGen space错误的原因很多,究其根本原因,大多数是由于object或程序的class loader加载的类的引用已经无用了导致的。

推荐阅读:
  1. messagebox消息会话框的使用方法
  2. python学习之机器学习2

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

永久代 outofmemory ava

上一篇:如何更好的使用c语言中的数组

下一篇:Nagios安装配置教程(六)nagiosql的安装

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》