JVM辅助定位工具Arthas
使用方式
启动
java -jar arthas-boot.jar
- 执行该程序的用户需要和目标进程具有相同的权限。比如以
admin
用户来执行:sudo su admin && java -jar arthas-boot.jar
或sudo -u admin -EH java -jar arthas-boot.jar
。 - 如果attach不上目标进程,可以查看
~/logs/arthas/
目录下的日志。 - 如果下载速度比较慢,可以使用aliyun的镜像:
java -jar arthas-boot.jar --repo-mirror aliyun --use-http
java -jar arthas-boot.jar -h
打印更多参数信息。
选择应用Java进程:
回车之后,Arthas就会去Attach选择的进程,成功之后就出现以下画面:
查看进程信息
输入dashboard
,按回车/enter,会展示当前进程信息,按ctrl+c
可中断执行
查看线程信息
输入thread
,按回车/enter,会展示当前线程信息
查看指定线程信息
输入命令thread threadid
,展示指定线程的信息
查看jvm信息
输入命令jvm
,查看jvm信息
查看和修改jvm的系统属性
查看所有的系统属性
输入命令sysprop
,查看jvm的系统属性
查看指定的系统属性
输入命令sysprop properties-name
修改系统属性
输入命令sysprop properties-name properties-new-value
查看JVM的环境变量
输入命令sysenv
,查看jvm的环境变量
查看指定的环境变量
输入命令sysenv env-name
查看,更新VM诊断相关的参数
查看VM诊断相关参数
输入命令vmoption
,查看VM诊断的参数
查看指定option
输入命令vmoption option-name
修改VM诊断相关参数
输入命令vmoption option-name optin-new-value
其他
可参考Arthas使用文档