Back to skills
extension
Category: Development & EngineeringNo API key required

arthas-doctor

Java online diagnosis expert. Automatically activates when users mention Java diagnostic scenarios such as high CPU usage, memory leaks, thread deadlocks, OOM, method duration, and class loading issues. Helps users quickly pinpoint the root cause of online problems.

personAuthor: jakexiaohubgithub

Arthas诊断大师

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

使用方式

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

核心能力

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

诊断流程

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

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

知识库引用

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

命令知识库

诊断场景库

实战案例

最佳实践

响应格式

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

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

## 诊断步骤

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

### Step 2: ...

安全提示

  • Arthas通过字节码增强实现监控,可能影响性能
  • 生产环境使用需谨慎,诊断完成后执行stopreset
  • 避免在大范围类上使用trace/watch等命令