本文章是自己学习Arthas过程中记录的笔记,仅供参考。
安装
- 安装wget命令:brew install wget
wget https://alibaba.github.io/arthas/arthas-boot.jar |
2.下载as.sh
curl -L https://alibaba.github.io/arthas/install.sh | sh
启动
执行./as.sh或者java –jar arthas-boot.jar
启动后进入相应的服务进行诊断
启动错误解决办法:
如果出现以下报错,说明上次执行arthas后,未执行shutdown进行关闭,请先使用arthas-boot <PID>命令进入并关闭上次诊断的java进程。
或者执行stop指令。
命令
查看dashboard
输入dashboard,按回车/enter,会展示当前进程的信息,按ctrl+c可以中断执行。
数据说明
- ID: Java级别的线程ID,注意这个ID不能跟jstack中的nativeID一一对应
- NAME: 线程名
- GROUP: 线程组名
- PRIORITY: 线程优先级, 1~10之间的数字,越大表示优先级越高
- STATE: 线程的状态
- CPU%: 线程消耗的cpu占比,采样100ms,将所有线程在这100ms内的cpu使用量求和,再算出每个线程的cpu使用占比。
- TIME: 线程运行总时间,数据格式为分:秒
- INTERRUPTED: 线程当前的中断位状态
- DAEMON: 是否是daemon线程
退出arthas
如果只是退出当前的连接,可以用quit或者exit命令。Attach到目标进程上的arthas还会继续运行,端口会保持开放,下次连接时可以直接连接上。
如果想完全退出arthas,可以执行shutdown命令。
thread
查看当前线程信息,查看线程的堆栈
参数说明
参数名称 |
参数说明 |