首先在官方github地址选择合适的版本,下载后上传到对于服务器。

使用unzip arthas-bin.zip 解压文件。进入目录中,执行./install-local.sh进行安装。执行完成后提示succeed,即可使用。
进入目录,执行java -jar arthas-boot.jar 启动服务,会列出当前服务的所有java程序,选择程序前的序号,进入程序的分析:

默认为5s刷新一次。如果需要改变,使用dashboard -i 10000修改

线程部分ID的名称对应的线程类型:
查看当前线程信息,查看线程的堆栈

如需展示最忙的前 N 个线程并打印堆栈,使用 thread -n 3

thread -i 1000:统计最近 1000ms 内的线程 CPU 时间。
thread -n 3 -i 1000:列出 1000ms 内最忙的 3 个线程栈
thread -b:查看当前阻塞其他线程的线程
查看当前程序的jvm信息。


查看 JVM 内存信息

vmoption相关的信息以及修改vmoption信息

如果想查看某一项,直接使用vmoption 项目名即可,如:vmoption InitialHeapSize可查看初始的堆大小:

更新指定的 option( WRITEABLE 为 true 的可以修改),使用vmoption 项目加true进行设置,如:vmoption PrintGC true