快速预设
{{ activeCount }}
基础信息
类与方法
运行监控
JVM操作
高级
仪表盘 线程分析 JVM信息
查找类 查找方法 反编译
方法监控 调用链路 方法堆栈 方法统计 时间隧道
堆快照 热替换
OGNL 表达式
教程指引 {{ tutorialsExpanded ? '收起' : '展开' }}
dashboard - 实时面板
• 直接执行,无需参数
• 用于观察 CPU、GC、线程等整体情况
thread - 线程信息
• 建议先用 thread -n 10 查看最占用的线程
• 结合 stacktrace 深入分析
jvm - JVM 信息
• 快速查看内存、类加载与 GC 概览
sc - 搜索类
• 支持通配符:如 com.example.*
• 与 sm / jad 搭配使用
sm - 列出方法
• 仅类名必填,方法名可选
• 结合 watch / trace 继续排查
jad - 反编译
• 仅读取字节码,不改动运行时
• 内部类写法:Outer$Inner
watch - 观察方法
• 表达式常用:params, returnObj, throwExp
• 条件输出:params[0].id==1
• 次数限制:-n 3
trace - 调用链与耗时
• 建议先从慢接口/热点方法开始
• 与 thread / dashboard 信息结合
stack - 打印堆栈
• 观察当前方法调用路径
monitor - 周期统计
• 设置合适的统计周期 -c
• 观察成功率、平均耗时等指标
tt - 时间隧道
• 会保存调用记录,可能占用较多内存
• 建议测试/灰度环境使用
heapdump - 导出堆快照
• 文件可能很大,确保磁盘空间
• 导出期间存在 IO 压力
redefine - 热替换
• 风险较高,严格在受控环境下使用
• 注意类兼容性与回滚策略
ognl - 执行表达式
• 静态字段:@com.example.User@STATIC_FIELD
• 静态方法:@com.example.User@staticMethod()
• Spring Bean:#spring@beanName@method(args)
选择左上预设后,这里会显示相应教程提示。
命令配置
当前命令
{{ cmdType }}
通过上方分类与预设按钮切换命令类型
类名(支持通配符)
支持 * 通配符,如:com.example.*
方法名(支持通配符)
支持 * 通配符,如:get*
观察表达式
常用:params(参数)、returnObj(返回值)、throwExp(异常)
条件表达式(可选)
仅当满足条件时输出
统计周期(秒)
执行次数限制
-1 表示不限制
输出路径
确保磁盘空间充足
类文件路径
指定编译后的 .class 文件路径
OGNL 表达式
注意:在 arthas shell 中执行,谨慎评估安全性。
⚠️ 危险命令警告
• 该命令可能影响性能或产生大量数据
• 建议在测试环境或明确可回滚时执行
• 生产环境请谨慎使用并做好审批流程
生成命令
复制 导出脚本 清空
{{ generatedCmd }}
命令说明:
{{ cmdDesc }}
使用提示:
• 先用 jps -l 确认目标 JVM 进程
• 运行 java -jar arthas-boot.jar 并选择 PID
• 在 arthas shell 中粘贴并执行生成的命令
• 复杂操作建议先在测试环境验证
常用命令速查
基础信息:
dashboard: 实时查看系统运行状态
thread: 查看线程信息,支持 -n 指定数量
jvm: 查看 JVM 详细信息

类与方法:
sc: 搜索类,支持通配符
sm: 查看类的方法信息
jad: 反编译指定类

运行监控:
watch: 观察方法执行数据
trace: 追踪方法调用路径及耗时
stack: 查看方法调用堆栈
monitor: 周期性统计方法执行情况