用途:在检测阶段采集到 Java 性能剖析数据后,系统化地分析结果,定位内存、CPU 与线程瓶颈,并形成可执行的解决方案文档。
主要能力:清点 profiler/results/ 下的 allocation-flamegraph、heatmap-cpu、memory-leak、.jfr、.log、*.txt 等产物;识别内存问题(泄漏、过度分配、GC 压力)、性能问题(CPU 热点、阻塞)与线程问题(死锁、争用、线程池饱和);使用 Impact(1–5)/Effort(1–5) 评分排序,优先处理高优先级项;交叉比对多个剖析文件以验证结论。
使用方式:先阅读 references/162-java-profiling-analyze.md 并清点输入;确认数据集代表真实负载并记录假设与限制;分析内存/CPU/线程发现并排序;生成 docs/profiling-problem-analysis-YYYYMMDD.md 与 docs/profiling-solutions-YYYYMMDD.md,包含量化指标。涉及工具包括 async-profiler、JFR、JProfiler/YourKit、GCViewer、火焰图与热力图。
适用场景:分析 JFR、性能、内存、线程、GC 或整体剖析结果,以及按影响程度排序 Java 性能瓶颈。
限制:分析前须验证结果代表真实负载;需记录假设与限制;需交叉引用多个文件;若请求范围不明确应先提问;若缺少必要输入、文件或工具,应报告缺失并询问是否继续提供设置指导。