windows安装
1.下载之后,在文件夹解压
2.cmd切换进入解压文件夹目录,输入: java -jar arthas-boot.jar
可以看到启动成功,再就可以输入 arthas相关命令。
也可以 在浏览器输入:http://localhost:8563/ ,进入测试页面操作。
Linux安装
1.下载 arthas
wget https://alibaba.github.io/arthas/arthas-boot.jar
wget命令:
wget [url] //会将下载内容放在命令行当前目录下
2.启动 arthas
java -jar arthas-boot.jar
// 打印帮助信息
java -jar arthas-boot.jar -h
// 一键安装
curl -L https://alibaba.github.io/arthas/install.sh | sh
启动完成会返回
上图是没有java 进程的,下图是有java进程的,可以根据 下图的pid 来获取信息,直接输入 + enter
命令列表
dashboard 当前系统的实时数据面板。
thread 查看当前线程信息,查看线程的堆栈。
jvm 查看当前JVM信息
sysprop 查看当前JVM的系统属性(System Property)
sysenv 查看当前JVM的环境属性(System Environment Variables)
getstatic 通过getstatic命令可以方便的查看类的静态属性。使用方法为getstatic class_name field_name
ognl 执行ognl表达式
sc 查看JVM已加载的类信息,这个命令支持的参数有 [d]、[E]、[f] 和 [x:]。
sm sm 命令只能看到由当前类所声明 (declaring) 的方法,父类则无法看到
dump dump 已加载类的 bytecode 到特定目录
jad 反编译指定已加载类的源码
classloader 查看classloader的继承树,urls,类加载信息
redefine 加载外部的.class文件,redefine jvm已加载的类。
monitor 方法执行监控,对匹配 class-pattern/method-pattern的类、方法的调用进行监控。
watch 方法执行数据观测,能方便的观察到指定方法的调用情况。
trace 方法内部调用路径,并输出方法路径上的每个节点上耗时。
stack 输出当前方法被调用的调用路径
tt 方法执行数据的时空隧道,记录下指定方法每次调用的入参和返回信息。
options 全局开关
Arthas的基础命令:
help——查看命令帮助信息
cls——清空当前屏幕区域
session——查看当前会话的信息
reset——重置增强类,将被 Arthas 增强过的类全部还原,Arthas 服务端关闭时会重置所有增强过的类
version——输出当前目标 Java 进程所加载的 Arthas 版本号
history——打印命令历史
quit——退出当前 Arthas 客户端,其他 Arthas 客户端不受影响
shutdown——关闭 Arthas 服务端,所有 Arthas 客户端全部退出
keymap——Arthas快捷键列表及自定义快捷键