OOM(Out Of Memory)是生产环境最严重的故障之一,必须快速响应。以下是系统化的排查方案,包含应急处理→根因定位→解决方案全流程:
一、OOM分类与特征速查
| OOM类型 | 错误信息特征 | 常见原因 |
|---|---|---|
| 堆内存溢出 | java.lang.OutOfMemoryError: Java heap space |
内存泄漏、大对象、缓存失控 |
| 元空间溢出 | java.lang.OutOfMemoryError: Metaspace |
动态类加载过多(CGLib等) |
| 直接内存溢出 | java.lang.OutOfMemoryError: Direct buffer memory |
NIO未释放、Netty配置不当 |
| 栈内存溢出 | java.lang.StackOverflowError |
递归调用过深、循环依赖 |
| 线程数溢出 | java.lang.OutOfMemoryError: unable to create new native thread |
线程泄漏、ulimit限制 |

最低0.47元/天 解锁文章
11万+

被折叠的 条评论
为什么被折叠?



