- 下载 wget https://arthas.aliyun.com/arthas-boot.jar
- java -jar arthas-boot.jar (启动前需要有正在运行的java程序,否则启动失败)
1.arthas基础命令
命令 | 功能描述 |
help | 显示所有arthas命令,每个命令都可-h显示他的参数信息 |
cat | 显示文本内容 |
grep | 对内容进行过滤 |
pwd | 显示当前所在的工作路径 |
cls | 清屏 |
session | 显示当前连接的会话信息 |
reset | 重置arthas增强的类 |
version | 查看当前arthas版本 |
quit | 退出当前会话 |
stop | 停止arthas服务 |
keymap | 显示所有快捷键 |
2.jvm相关命令
命令 | 功能描述 |
dashboard | 仪表盘,显示线程、内存、堆栈、GC、runtime等信息 |
thread | 显示线程堆栈 |
jvm | 显示java虚拟机信息 |
sysprop | 显示jvm系统属性,也可修改 |
sysenv | 显示jvm环境变量配置信息 |
vmoption | 显示jvm中选项信息 |
getstatic | 获取类中静态成员变量 |
ognl | 执行一条ognl表达式,对象图语言 |
3.class和classload相关命令
类、类加载相关命令 | 功能描述 |
sc | search class 查看运行中类信息 |
sm | search method 查看类中方法信息 |
jad | 反编译字节码为源代码 |
mc | memory compile 源代码编译成字节码 |
redefine | 将编译好的字节码文件加载到jvm中运行 |
dashboard 命令相关参数
thread 命令相关参数(查看当前jvm的线程堆栈信息)
参数说明
例子 | 说明 |
thread | 查看所有线程 |
thread 12(线程id) | 查看线程详情 |
thread -n 3 | 指定最忙的前n个线程并打印堆栈 |
thread -b | 查看阻塞状态的线程 |
thread --state WAITING | 查看指定状态的线程 |
jvm(查看当前jvm信息)
sysprop(查看和修改jvm系统参数)
例如:
sysprop | 查看jvm所有参数 |
sysprop java.home | 查看某个参数信息 |
sysprop java.home /opt/java/jre | 修改某个参数内容 |
sysenv (查看当前jvm环境属性)
例如:
sysenv | 查看所有环境变量 |
sysenv USER | 查看单个环境变量 |