关于 162-java-profiling-analyze
面向需要评估性能数据的 Java 开发者的分析技能。它先验证负载是否真实,再交叉核对分析文件、排序瓶颈,并在报告中记录证据与限制。
主要功能
- 01盘点性能分析文件
- 02验证负载真实性
- 03分析内存、CPU 与线程
- 04交叉核对多个文件
- 05按影响与工作量排序
- 06记录证据和限制
适用场景
- 01排查 Java CPU 热点
- 02检查内存泄漏与 GC 压力
- 03诊断线程争用或死锁
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ jabrena/ plinth --skill 162-java-profiling-analyze安装后在 Claude Code 中输入/162-java-profiling-analyze确认已加载。
附带文件references/162-java-profiling-analyze.md
详细介绍
Java 性能分析工作流 / 步骤 2 / 分析性能分析数据
系统地分析性能分析结果:清点结果(火焰图、JFR、GC 日志、线程转储),识别问题(内存泄漏、CPU 热点、线程问题),使用标准模板(profiling-problem-analysis-YYYYMMDD.md、profiling-solutions-YYYYMMDD.md)记录发现,使用影响/工作量评分进行优先级排序,并关联多个性能分析文件进行验证。
此技能涵盖哪些内容?
- 清点:扫描 profiler/results/ 中的 allocation-flamegraph、heatmap-cpu、memory-leak、.jfr、.log、*.txt
- 问题识别:内存(泄漏、过度分配、GC 压力)、性能(CPU 热点、阻塞)、线程(死锁、竞争、线程池饱和)
- 文档:docs/profiling-problem-analysis-YYYYMMDD.md、docs/profiling-solutions-YYYYMMDD.md
- 优先级排序:影响(1–5)/ 工作量(1–5),优先处理高优先级问题
- 工具:async-profiler、JFR、JProfiler/YourKit、GCViewer、火焰图、热力图
范围: 验证性能分析结果是否反映真实负载场景。交叉参照多个文件。纳入量化指标。
约束
分析前,验证性能分析结果是否反映真实负载。记录假设和限制。交叉参照多个文件。
- 验证:分析前确保性能分析结果反映真实负载场景
- 记录:在分析报告中记录假设和限制
- 交叉参照:使用多个性能分析文件验证发现
- 应用前:阅读问题分析和解决方案模板的参考资料
- 边界情况:如果请求范围不明确,请先停止并提出澄清问题,再应用更改
- 边界情况:如果缺少必需的输入、文件或工具,请说明缺少的内容,并询问是否继续提供设置指导
何时使用此技能
- 分析 JFR 性能分析数据
- 分析性能分析数据
- 分析性能
- 分析内存
- 分析线程
- 分析 GC
- 分析性能分析结果
- 按影响优先级排序 Java 性能瓶颈
- 性能分析
工作流
- 阅读分析参考资料并清点输入
阅读 references/162-java-profiling-analyze.md,并清点 profiler/results/ 中的性能分析产物。
- 验证数据质量和假设
确认数据集反映真实负载条件,并在得出结论前记录假设和限制。
- 识别并排列瓶颈优先级
分析内存/CPU/线程相关发现,交叉参照多个文件,并按影响/工作量对问题排序。
- 记录发现和解决方案选项
创建 docs/profiling-problem-analysis-YYYYMMDD.md 和 docs/profiling-solutions-YYYYMMDD.md,并提供量化证据。
参考资料
详细指南、示例和约束请参见 references/162-java-profiling-analyze.md。
评论
支持 Markdown