Arthas 最常用命令速查表

一、启动 & 基础

bash 复制代码
# 一键启动(直接 attach 目标进程)
curl -O https://arthas.aliyun.com/arthas-boot.jar
java -jar arthas-boot.jar

# 退出 Arthas(不影响 Java 进程)
quit

# 彻底关闭 Arthas 服务
stop

二、查看类 / 方法(最常用)

bash 复制代码
# 1. 查看 JVM 已加载的类(支持模糊匹配)
sc *UserService*
sc -d com.example.UserService  # 详细信息(Jar 路径、类加载器)

# 2. 反编译查看线上真实代码(神器)
jad com.example.UserService
jad com.example.UserService getUserById  # 只看方法

三、排查性能 / 慢接口(必用)

bash 复制代码
# 1. 查看方法调用链路 + 每步耗时
trace com.example.UserService getUserById

# 2. 监控方法耗时、次数、失败率
monitor com.example.UserService getUserById

# 3. 统计方法调用时间分布
tt -t com.example.UserService getUserById

四、查看入参、返回值、异常(线上调试神器)

bash 复制代码
# 万能命令:入参 + 返回值 + 异常 + 耗时
watch com.example.UserService getUserById '{params,returnObj,throwExp,cost}' -x 2

# 只看入参
watch com.example.UserService getUserById '{params}'

# 只看返回值
watch com.example.UserService getUserById '{returnObj}'

五、JVM / 线程 / CPU 问题

bash 复制代码
# 实时面板(CPU、线程、内存、GC 一站式)
dashboard

# 查看所有线程
thread

# 查 CPU 占用最高的 3 个线程
thread -n 3

# 查死锁线程
thread -b

# 查看 GC 情况
gc

六、谁调用了我?(调用栈)

bash 复制代码
# 查看方法被谁调用
stack com.example.UserService getUserById

七、热更新(线上紧急修复)

bash 复制代码
# 1. 反编译出源码
jad --source-only com.example.UserService > /tmp/UserService.java

# 2. 修改代码
vim /tmp/UserService.java

# 3. 编译
mc /tmp/UserService.java -d /tmp

# 4. 热加载替换
redefine /tmp/com/example/UserService.class

八、Spring 专用

bash 复制代码
# 列出所有 Spring Bean
springBean list

# 查看 Bean 信息
springBean -i userService

九、排查 Jar 包冲突

bash 复制代码
# 查看类来自哪个 Jar
sc -d com.example.UserService

# 查看类加载器树
classloader -t

十、快速记忆万能组合(记住这 5 个就够 90% 场景)

  1. 看代码jad
  2. 看入参/返回值watch
  3. 看哪一步慢trace
  4. 看谁调用stack
  5. 看 JVM/CPUdashboard

总结

  • 线上出问题 :先 dashboard 看整体,再 trace/watch 定位具体方法
  • 代码不一致 :直接 jad
  • 接口慢trace
  • 不知道参数对不对watch
相关推荐
Tisfy1 小时前
LeetCode 1927.求和游戏:抵消+看最值
java·leetcode·游戏·题解·博弈论
秋饼8 小时前
JDK 27 企业级 AI 服务落地实战:G1 默认、紧凑对象头、后量子 TLS 与 JFR 脱敏全解析
java·ai·技术分享·后端开发
卓怡学长8 小时前
w176基于SpringBoot的医院管理系统
java·spring boot·spring·maven·intellij-idea
lemon_sjdk8 小时前
ObjectProperty
java·开发语言·算法
hh9508 小时前
Agent Plan x DeepSeek Harness:Agent 供应链安全与第三方插件审计
java·开发语言·安全·agent plan·adg成都社区·adg社区
吴声子夜歌8 小时前
Java面试——HBase原理及应用
java·面试·hbase
浪兎兎9 小时前
【Java Web】Servlet + JSP 笔记
java·前端·servlet
吴声子夜歌9 小时前
Java面试——ElasticSearch原理及应用
java·面试·es
lhldsg9 小时前
家政派单系统开发实战:从需求分析到智能调度全流程指南
java·junit·小程序·uni-app·需求分析
吴声子夜歌9 小时前
Java面试——Spring原理及应用(一)
java·spring·面试