JVM辅助定位工具Arthas

JVM辅助定位工具Arthas

使用方式

启动

java -jar arthas-boot.jar

  • 执行该程序的用户需要和目标进程具有相同的权限。比如以admin用户来执行:sudo su admin && java -jar arthas-boot.jarsudo -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选择的进程,成功之后就出现以下画面:

Attach成功

查看进程信息

输入dashboard,按回车/enter,会展示当前进程信息,按ctrl+c可中断执行

查看进程信息

查看线程信息

输入thread,按回车/enter,会展示当前线程信息

查看线程信息

查看指定线程信息

输入命令thread threadid,展示指定线程的信息

查看线程信息

查看jvm信息

输入命令jvm,查看jvm信息

查看jvm信息

查看和修改jvm的系统属性

查看所有的系统属性

输入命令sysprop,查看jvm的系统属性

查看jvm系统属性

查看指定的系统属性

输入命令sysprop properties-name

查看指定系统属性

修改系统属性

输入命令sysprop properties-name properties-new-value

修改指定系统属性

查看JVM的环境变量

输入命令sysenv,查看jvm的环境变量

查看jvm系统属性

查看指定的环境变量

输入命令sysenv env-name

查看指定系统属性

查看,更新VM诊断相关的参数

查看VM诊断相关参数

输入命令vmoption,查看VM诊断的参数

查看VM诊断参数

查看指定option

输入命令vmoption option-name

查看指定VM诊断参数

修改VM诊断相关参数

输入命令vmoption option-name optin-new-value

修改指定VM诊断参数

其他

可参考Arthas使用文档

0%