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没有的时候)
2.命令(都支持Tab)
1.daskboard:当前进程的信息,按ctrl+c可以中断执行
2.thread
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