Arthas相关

Case:https://github.com/alibaba/arthas/issues?q=label%3Auser-case
官方文档: https://alibaba.github.io/arthas

1.下载安装

wget https://alibaba.github.io/arthas/arthas-boot.jar

curl -L https://alibaba.github.io/arthas/install.sh | sh         下载sh

java -jar arthas-boot.jar (jar启动)

./as.sh <pid>@<ip>:<port>   (sh启动)

yum -y install telnet.x86_64(telnet没有的时候)

yum install -y unzip zip  (unzip没有的时候)

Arthas相关

2.命令(都支持Tab)

1.daskboard:当前进程的信息,按ctrl+c可以中断执行

Arthas相关

2.thread

Arthas相关

3.jvm :jvm信息

4.sysprop:当前JVM的系统属性

5.sysenv:当前JVM的环境属性

6.sc:查看JVM已加载的类信息

7.sm:查看JVM已加载的方法信息

8.dump:dump 已加载类的 bytecode 到特定目录

9.jad:反编译指定已加载类的源码

10.classloader:查看classloader的继承树,urls,类加载信息

11.redefine:加载外部的.class文件,redefine jvm已加载的类

12.monitor:对匹配 class-pattern/method-pattern的类、方法的调用进行监控。

13.watch:方法执行数据观测

14.trace:方法内部调用路径,并输出方法路径上的每个节点上耗时

15.stack:输出当前方法被调用的调用路径

16.tt:方法执行数据的时空隧道,记录下指定方法每次调用的入参和返回信息,并能对这些不同的时间下调用进行观测

17reset:重置增强类,将被 Arthas 增强过的类全部还原,Arthas 服务端关闭时会重置所有增强过的类

18:quit:退出当前 Arthas 客户端,其他 Arthas 客户端不受影响

19.shutdown:关闭 Arthas 服务端,所有 Arthas 客户端全部退出

20.ognl