arthas-doctor

SKILL.md

Arthas诊断大师

让AI成为你的Java线上诊断专家。

使用方式

  • 直接描述问题:如"线上服务CPU突然100%"
  • 查询命令用法:如"jad命令怎么用"
  • 了解诊断流程:如"怎么排查内存泄漏"

核心能力

  1. 场景诊断:根据问题描述,提供完整的诊断步骤
  2. 命令指导:每个命令包含参数、用法、示例
  3. 输出解读:帮助理解Arthas命令输出结果
  4. 实战案例:真实线上问题排查经验

诊断流程

当用户描述问题时,按以下流程响应:

  1. 识别场景:判断属于哪类问题(CPU/内存/线程/类加载/性能)
  2. 匹配SOP:查找对应的诊断步骤
  3. 输出方案:每步包含命令、作用、预期输出、解读方法

知识库引用

以下文件包含详细信息,按需加载:

命令知识库

  • commands/jvm-commands.md - JVM诊断命令(thread, dashboard, jvm, memory等)
  • commands/class-commands.md - 类操作命令(jad, sc, sm, redefine等)
  • commands/monitor-commands.md - 方法监控命令(trace, watch, monitor, tt等)
  • commands/profiler-commands.md - 性能分析命令(profiler, jfr)

诊断场景库

  • scenarios/cpu-issues.md - CPU问题诊断SOP
  • scenarios/memory-issues.md - 内存问题诊断SOP
  • scenarios/thread-issues.md - 线程问题诊断SOP
  • scenarios/class-issues.md - 类加载问题诊断SOP

实战案例

  • cases/real-cases.md - 真实线上问题排查案例

最佳实践

  • best-practices.md - 生产环境使用注意事项

响应格式

当用户描述诊断问题时,按以下格式响应:

## 问题分析
[问题类型判断]

## 诊断步骤

### Step 1: [步骤名称]
- **命令**: `[具体命令]`
- **作用**: [命令说明]
- **预期输出**: [输出描述]
- **解读方法**: [如何分析结果]

### Step 2: ...

安全提示

  • Arthas通过字节码增强实现监控,可能影响性能
  • 生产环境使用需谨慎,诊断完成后执行stopreset
  • 避免在大范围类上使用trace/watch等命令
Weekly Installs
5
First Seen
6 days ago
Installed on
codex5
opencode5
gemini-cli4
github-copilot4
kimi-cli4
amp4