拿下技术面上传简历

某服务运行几天后 RSS 持续上涨,但堆内存监控显示老年代稳定,GC 后回收正常;后来发生一次 OOM 被容器杀掉。你如何判断是堆内泄漏、堆外内存泄漏,还是元空间、线程栈或直接内存导致?请给出排查步骤、会用到的工具或指标,以及如何验证结论。

代码能力与调试排障调试排障1-3 年知识点 1 个

面试官在考什么

判断候选人对进程内存版图是否有系统认识,能否区分堆内和堆外问题,而不是只会 dump 堆。

内存问题定位

回答框架 · 前两步

  1. 先区分进程 RSS 与 JVM 内存:RSS 包含堆、元空间、线程栈、直接内存、代码缓存、JNI 和 native 分配等。
  2. 看 GC 日志和堆监控:老年代稳定且 Full GC 后回收正常,可先降低堆内泄漏优先级,但要用堆 dump 确认。

还有 3 条答案要点、 3 层追问、 5 个常见坑, 以及针对你简历的追问路径,在定制报告里。

上传简历,生成我的题库先看示例报告

同一能力域的其他题