mcpField
1
162-java-profiling-analyze

162-java-profiling-analyze

github.com/jabrena开发456355 次安装1 天前更新
代码仓库

关于 162-java-profiling-analyze

面向需要评估性能数据的 Java 开发者的分析技能。它先验证负载是否真实,再交叉核对分析文件、排序瓶颈,并在报告中记录证据与限制。

主要功能

  1. 01盘点性能分析文件
  2. 02验证负载真实性
  3. 03分析内存、CPU 与线程
  4. 04交叉核对多个文件
  5. 05按影响与工作量排序
  6. 06记录证据和限制

适用场景

  1. 01排查 Java CPU 热点
  2. 02检查内存泄漏与 GC 压力
  3. 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 性能瓶颈
  • 性能分析

工作流

  1. 阅读分析参考资料并清点输入

阅读 references/162-java-profiling-analyze.md,并清点 profiler/results/ 中的性能分析产物。

  1. 验证数据质量和假设

确认数据集反映真实负载条件,并在得出结论前记录假设和限制。

  1. 识别并排列瓶颈优先级

分析内存/CPU/线程相关发现,交叉参照多个文件,并按影响/工作量对问题排序。

  1. 记录发现和解决方案选项

创建 docs/profiling-problem-analysis-YYYYMMDD.md 和 docs/profiling-solutions-YYYYMMDD.md,并提供量化证据。

参考资料

详细指南、示例和约束请参见 references/162-java-profiling-analyze.md。

评论

支持 Markdown