线上 Java 进程发生 OOM,你会如何判断是哪块内存出了问题并完成定位?
先说结论
我会先摘流保护业务并保留现场,再根据 OOM 类型分别检查堆、元空间、直接内存和线程资源,修复后用相同流量验证内存能够回落。
01
我会先摘流保护业务并保留现场,再根据 OOM 类型分别检查堆、元空间、直接内存和线程资源,修复后用相同流量验证内存能够回落。
01摘流保护现场
→02确认 OOM 类型
→03分析对应内存区
→04修复泄漏或容量
→05复现并验证
我会先摘流保护业务并保留现场,再根据 OOM 类型分别检查堆、元空间、直接内存和线程资源,修复后用相同流量验证内存能够回落。
我会先摘流保护业务并保留现场,再根据 OOM 类型分别检查堆、元空间、直接内存和线程资源,修复后用相同流量验证内存能够回落。