您现在的位置是:亿华云 > 热点
JVM 发生内存溢出的 8 种原因、及解决办法
亿华云2025-10-05 11:05:47【热点】7人已围观
简介1.Java 堆空间 2.GC 开销超过限制 3.请求的数组大小超过虚拟机限制 4.Perm gen 空间
1.Java 堆空间
2.GC 开销超过限制
3.请求的生内数组大小超过虚拟机限制
4.Perm gen 空间
5.Metaspace
6.无法新建本机线程
7.杀死进程或子进程
8.发生 stack_trace_with_native_method1. Java 堆空间
发生频率:5颗星
造成原因
无法在 Java 堆中分配对象
吞吐量增加
应用程序无意中保存了对象引用,对象无法被 GC 回收
应用程序过度使用 finalizer。存溢出finalizer 对象不能被 GC 立刻回收。种原finalizer 由结束队列服务的因及守护线程调用,有时 finalizer 线程的解决处理能力无法跟上结束队列的增长
解决方案
使用 -Xmx 增加堆大小
修复应用程序中的内存泄漏
2. GC 开销超过限制
发生频率:5颗星
造成原因
Java 进程98%的时间在进行垃圾回收,恢复了不到2%的办法堆空间,最后连续5个(编译时常量)垃圾回收一直如此。生内解决方案
使用 -Xmx 增加堆大小
使用 -XX:-UseGCOverheadLimit 取消 GC 开销限制
修复应用程序中的存溢出内存泄漏
3. 请求的数组大小超过虚拟机限制
发生频率:2颗星
造成原因
应用程序试图分配一个超过堆大小的数组解决方案
使用 -Xmx 增加堆大小
修复应用程序中分配巨大数组的云服务器提供商 bug
4. Perm gen 空间
发生频率:3颗星
造成原因
Perm gen 空间包含:
类的名字、字段、种原方法
与类相关的因及对象数组和类型数组
JIT 编译器优化
当 Perm gen 空间用尽时,将抛出异常。解决
解决方案
使用 -XX: MaxPermSize 增加 Permgen 大小
不重启应用部署应用程序可能会导致此问题。办法重启 JVM 解决
5. Metaspace
发生频率:3颗星
造成原因
从 Java 8 开始 Perm gen 改成了 Metaspace,生内在本机内存中分配 class 元数据(称为 metaspace)。存溢出如果 metaspace 耗尽,种原则抛出异常解决方案
通过命令行设置 -XX: MaxMetaSpaceSize 增加 metaspace 大小
取消 -XX: maxmetsspacedize
减小 Java 堆大小,为 MetaSpace 提供更多的可用空间
为服务器分配更多的内存
可能是应用程序 bug,修复 bug
6. 无法新建本机线程
发生频率:5颗星
造成原因
内存不足,无法创建新线程。由于线程在本机内存中创建,高防服务器报告这个错误表明本机内存空间不足解决方案
为机器分配更多的内存
减少 Java 堆空间
修复应用程序中的线程泄漏。
增加操作系统级别的限制
ulimit -a
用户进程数增大 (-u) 1800
使用 -Xss 减小线程堆栈大小
7. 杀死进程或子进程
发生频率:1颗星
造成原因
内核任务:内存不足结束器,在可用内存极低的情况下会杀死进程解决方案
将进程迁移到不同的机器上
给机器增加更多内存
与其他 OOM 错误不同,这是由操作系统而非 JVM 触发的。
8. 发生 stack_trace_with_native_method
发生频率:1颗星
造成原因
本机方法(native method)分配失败
打印的堆栈跟踪信息,最顶层的帧是本机方法
解决方案
使用操作系统本地工具进行诊断很赞哦!(89156)
相关文章
- 个人域名转为公司需要什么条件?个人域名转为公司该怎么做?
- 2、定期提交和投标域名注册。例如,益华网络点击“立即预订”后,平台会抢先为客户注册域名。当然,一个域名可能会被多个客户预订,所以出价最高的人中标。
- 四、配置网站,填充内容
- .com域名是国际最广泛流行的通用域名,目前全球注册量第一的域名,公司企业注册域名的首选。国际化公司通常会注册该类域名。
- 国内域名
- 投资各类域名就像到处打游击战,结果处处失败。因为这样,对任何一个中国域名市场的走势和价格都没有准确的把握,所以最好缩小范围,准确把握战场态势,埋伏。
- 4、企业无形资产:通用网站已成为企业网络知识产权的重要组成部分,属于企业的无形资产,也有助于提升企业的品牌形象和技术领先形象。它是企业品牌资产不可或缺的一部分。
- 换新域名(重新来过)
- 公司和个人选域名方法一样吗?有什么不同?
- 3、商标域名一经注册,就可以作为域名裁决过程中的主要信息之一。这可以大大增加公司被抢注的相关域名胜诉的机会。
热门文章
站长推荐
在众多公司中,如果我们必须选择一家可信的公司,那当然是信得过的。
在更换域名后,并不是就万事大吉了,我们需要将旧域名做301重定向到新域名上,转移旧域名的权重到新域名上。
4、club娱乐
2、定期提交和投标域名注册。例如,益华网络点击“立即预订”后,平台会抢先为客户注册域名。当然,一个域名可能会被多个客户预订,所以出价最高的人中标。
5. 四种状态过后,域名管理机构释放域名给公众注册。
4、企业无形资产:通用网站已成为企业网络知识产权的重要组成部分,属于企业的无形资产,也有助于提升企业的品牌形象和技术领先形象。它是企业品牌资产不可或缺的一部分。
公司在注册域名时还需要确保邮箱的安全性。如果邮箱不安全,它只会受到攻击。攻击者可以直接在邮箱中重置密码并攻击用户。因此,有必要注意邮箱的安全性。
tk域名是什么域名?新手对tk域名有什么看法?