SuperAPI AI 工具集

java-heap-dump-triage

编程与开发

查看项目

更新于 10-16 08:38

技能介绍

用途:把 Java heap dump 证据转成可落地的工程诊断,优先给出有证据支撑的窄根因,而非泛泛的 JVM 调优建议。

主要能力:定位 .hprof、Leak Suspects zip、System Overview zip、Top Components zip、.threads、.index 及 MAT HTML 报告;无报告时用 Eclipse MAT 命令行从原始 dump 生成 suspects、overview、top_components 三类报告;优先读取 MAT 报告而非直接解析原始 dump;从 Class Histogram、Dominator Tree、GC root 最短路径中找 retained heap 真正持有者;用 rg 把可疑类名、包名、框架 API 关联回代码,检查生命周期与身份标识对称性;区分直接原因与长期风险,给出小而精确的修复并做最窄范围验证。

使用方式:先生成 MAT 报告,例如 /Applications/MemoryAnalyzer.app/Contents/Eclipse/ParseHeapDump.sh /path/to/heap_dump.hprof org.eclipse.mat.api:suspects org.eclipse.mat.api:overview org.eclipse.mat.api:top_components;再用 unzip -l 查看报告,解压到临时目录并抽取 HTML 文本,最后用 rg 回查代码。不要删除原始 .hprof。大 dump 解析日志可能被截断,以退出码和生成物为准。

适用场景:JVM OOM、内存泄漏、GC 异常、对象持续堆积的线上排查。

限制:需要本机存在 Eclipse MAT 命令行;证据不足时应标注为假设;是否重启需依据对象是否驻留进程内存判断;资料中的路径与命令仅为示例。