JJava 知识库
JAVA INTERVIEW

高频面试题

JVM高级约 3 分钟

线上 Java 进程发生 OOM,你会如何判断是哪块内存出了问题并完成定位?

参考回答约 3 分钟 · 口语表达
先说结论

我会先摘流保护业务并保留现场,再根据 OOM 类型分别检查堆、元空间、直接内存和线程资源,修复后用相同流量验证内存能够回落。

01

我会先摘流保护业务并保留现场,再根据 OOM 类型分别检查堆、元空间、直接内存和线程资源,修复后用相同流量验证内存能够回落。

排查与恢复时间线从目标到落地
01摘流保护现场
02确认 OOM 类型
03分析对应内存区
04修复泄漏或容量
05复现并验证