JVM发OOM的8种原因及解决办法是什么
发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,本篇文章给大家分享的是有关JVM发OOM的8种原因及解决办法是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1. Java 堆空间发
千家信息网最后更新 2025年01月24日JVM发OOM的8种原因及解决办法是什么使用操作系统本地工具进行诊断
本篇文章给大家分享的是有关JVM发OOM的8种原因及解决办法是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
1. 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)分配失败 打印的堆栈跟踪信息,最顶层的帧是本机方法
解决方案
以上就是JVM发OOM的8种原因及解决办法是什么,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。
内存
原因
应用
大小
应用程序
程序
方案
空间
解决方案
频率
线程
更多
进程
本机
对象
数组
分配
限制
操作系统
方法
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络技术dlc
软件开发一个要多少钱
usb软件开发教程
湖南电信itv服务器云主机
蜂巢驿站广州网络技术有限公司
网络安全宣传周 部署会议
61网络安全法周年
数据库索引姓名
支付宝软件开发投入多少技术人员
添加数据库文件的SQL语句是
乡镇开展网络安全教育汇报
福州创达网络技术有限公司
诺亚之心4月13服务器
云数据库审计系统
云服务器需要装驱动吗
数据库属性值不等于怎么显示
数据库实例不适用
绿光跨境服务器下载
网络技术会考操作
微信服务器保存图片多久
usb软件开发教程
镇海安卓软件开发管理
湖南联通dns服务器设置
vrrp的网络安全作用
人民银行网络安全事件应急预案
传奇3 数据库 物品
数据库需要转义的字符
腾讯云服务器安全检查在哪里
欧睿数据库产业细分
软通智慧软件开发公司