1. Windows安装(Linux也一样)
- 新建个目录
## 进入D盘
D:
## 创建文件夹并进入mkdir Arthas &&cd Arthas
- 下载地址
curl-0 https://alibaba.github.io/arthas/arthas-boot.jar --output arthas-boot.jar
- 启动前要启动其他的Java服务,也就是需要监测的Java服务,
arthas的服务要与其他Java服务用的同一个jdk才可以监控到
java-jar arthas-boot.jar
- 输入想要检测的服务序号敲回车,会下载一些jar包,也可以预先下载好,放到任意位置即可
- 首次启动会下载jar包
- 进入后,可以根据相关指令查看接口情况
2. 卸载Arthas
2.1. Win卸载(两个文件删除)
2.2. Linux卸载
rm-rf ~/arthas/
rm-rf -/logs/arthas
3. 快速入门(以win版本为例)
3.1.下载Arthas自写案例
- 下载地址:
curl-0 https://alibaba.github.io/arthas/arthas-demo.jar --output arthas-demo.jar
- 运行demo文件
java-jar arthas-demo.jar
3.2. 启动玩,在一个新窗口启动Arthas,进行测试看结果
- 启动Arthas
java-jar arthas-boot.jar
- 使用Arthas粘附一个程序,选择好后敲回车
- 可能会提示我们黏附失败,是因为端口可能会冲突,更改成以下方式启动
java-jar arthas-boot.jar --telnet-port 9998 --http-port -1
4. 常用命令
dashboard
仪表盘- 通过
thread
命令来获取arthas -demo进程的main class - 通过
jad
来反编译Main Class watch
4.1.
dashboard
仪表盘(按Tab键可以自动补全)
4.2.
thread
(按Tab键可以自动补全)
4.3.
Jad
反编译
- 格式
jad 包名.类名
jad demo.MathGame
4.4.
watch
监视
- 通过watch命令来查看返回值的数据,也就是实时查看,类似debug
demo.MathGame
:包名.类名primeFactors
:方法名returnObj
:返回值
watch demo.MathGame primeFactors returnObj
4.5.退出Arthas
exit
或者quit
都可以,不过这两种退出之后,端口还是黏贴上的,如果想要彻底退出的话,需要使用stop
命令。
4.6. 总结
命令功能dashboard显示JVM中内存的情况,JVM中环境信息thread显示当前进度所有现成信息jad反编译指定的类或方法watch监视某个方法的执行情况,监视了返回值quit,exit,stop退出或停止
5. 基础命令
5.1.help命令–帮助
- 查看帮助命令,效果如下
5.2.cat命令–查看文件
- 查看文件,与linux命令一样
5.3.grep命令–过滤作用
sysprop
命令,显示系统Java虚拟机,arthas当中的命令,单独使用sysproop
- 通过grep进行过Java的进程服务
## 查询Java进程
sysprop |grepjava## 带序号
sysprop |grepjava-n## 带序号前十个
sysprop |grepjava-n-10## 只要前十个
sysprop |grepjava-m10## 正则表达式
thread |grep-e"\d{1,2}"
5.4.pwd命令–当前所谓目录位置
5.5.cls命令–清屏–对应Linux的clear
本文转载自: https://blog.csdn.net/weixin_46699933/article/details/133789047
版权归原作者 哒哒说Java 所有, 如有侵权,请联系我们删除。
版权归原作者 哒哒说Java 所有, 如有侵权,请联系我们删除。