网址
简介
Arthas
是Alibaba
开源的Java诊断工具,深受开发者喜爱。
Arthas 是一款线上监控诊断产品,通过全局视角实时查看应用 load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信息等,大大提升线上问题排查效率。
Arthas
支持JDK 6+,支持Linux/Mac/Winodws
,采用命令行交互模式,同时提供丰富的 Tab 自动补全功能,进一步方便进行问题的定位和诊断。
安装Arthas
下载 arthas-boot.jar
wget https://arthas.aliyun.com/arthas-boot.jar;
运行 arthas-boot.jar
java -jar arthas-boot.jar
选择监控进程
指令
help
:显示Arthas
命令介绍
version
:查看当前Arthas
版本
history
:查看历史命令
cls:清空当前屏幕区域
quit
:退出Arthas
客户端
退出当前
Arthas
客户端,其它客户端不受影响。用
exit
或者quit
命令可以退出Arthas。
退出Arthas之后,还可以再次用 java -jar arthas-boot.jar
来连接。
java -jar arthas-boot.jar
exit/quit
命令只是退出当前session,arthas server还在目标进程中运行。
想完全退出Arthas,可以执行 stop
命令。
stop
stop
:关闭 Arthas 服务端
关闭 Arthas 服务端,所有 Arthas 客户端全部退出
Jvm相关命令
dashboard
:实时数据面板
ID-线程id、NAME-线程名称、GROUP-线程组、PRIORITY-优先级、STATE-线程状态、CPU-cpu占比、TIME-运行时间分钟/秒、INTERRUPTE-中断状态、DAEMON-后台线程。
thread 查看当前 JVM 的线程堆栈信息
错误
1、进程占用
这个错误的意思是已经有一个进程占用了,你需要先连接占用的进程,然后执行stop。
解决方式
重新运行
java -jar arthas-boot.jar
选择对应的进程
stop
java -jar arthas-boot.jar 选择 需要监控的进程