SuperAPI AI 工具集

162-java-profiling-analyze

编程与开发

查看项目

更新于 10-16 05:48

技能介绍

用途:该技能用于分析检测阶段采集的 Java 性能剖析数据,是 Java Profiling 工作流的第二步(Analyze profiling data)。

主要能力:清点 profiler/results/ 下的剖析产物,包括 allocation-flamegraph、heatmap-cpu、memory-leak、.jfr、.log、*.txt;识别问题,涵盖内存(泄漏、过度分配、GC 压力)、性能(CPU 热点、阻塞)与线程(死锁、争用、线程池饱和);使用标准化模板记录发现,生成 docs/profiling-problem-analysis-YYYYMMDD.md 与 docs/profiling-solutions-YYYYMMDD.md;按 Impact(1–5)/Effort(1–5)评分排序,优先处理高优先级问题;交叉比对多个剖析文件以验证结论。涉及工具包括 async-profiler、JFR、JProfiler/YourKit、GCViewer、火焰图与热力图。

使用方式:先阅读 references/162-java-profiling-analyze.md 并清点输入;确认数据集代表真实负载条件,记录假设与限制;分析内存、CPU、线程发现并交叉引用多文件,按 Impact/Effort 排序;最后用定量证据撰写上述两份文档。

适用场景:分析 JFR 剖析、性能、内存、线程、GC 及整体剖析结果。

限制:分析前须验证剖析结果代表真实负载场景;需记录假设与限制;需交叉引用多个文件;应用前须阅读问题分析与解决方案模板参考;若请求范围不明确,应停止并先提出澄清问题;若缺少必要输入、文件或工具,应报告缺失内容并询问是否继续提供设置指导。