
Arthas:https://github.com/alibaba/arthas/
官方文档:https://arthas.aliyun.com/doc/
官方基础教程:https://arthas.aliyun.com/doc/advanced-use.html#id2
特别说明:我曾在github下载的arthas 启动那个math-game.jar 不能jad与watch 我在官网去下载的反倒可以使用!
Atrhas 对比 Jmeter
因为相比较Jmeter与Arthas对比,Jmeter更像是DDoS工具,在一定情况上,Jmeter会把带宽耗尽,导致一些请求无法进入,进而影响接口压力测试的结果!
快速入手
1、从官网Github下载发行版,就完事了。本质是一个jar包
2、启动 java -jar arthas-boot.jar 如果端口被占用 请追加参数 –telnet-port 9998 –http-port -1
或者使用 java -jar arthas-client.jar 127.0.0.1 某个进程ID -c “stop”
java -jar arthas-boot.jar
或者开启 Web浏览器控制台
java -jar arthas-boot.jar --telnet-port 9998 --http-port -1
监听远程服务器追加参数 --target-ip 即可
3、输入控制台打印的Java进程的序号
4、看到彩色的 banner ARTHAS 就启动成功了!
5、为了更好的体验,Arthas有自己的Web服务:默认:127.0.0.1:3658、 127.0.0.1:9998 即可看到web服务了

命令介绍
Dashboard 仪表盘
在控制台输入:dash + Tab键 自动补全 或直接输入 dashboard
如果要退出 按q 或者 Ctrl + C

cls 清屏
这个常规的,不讲解了
Thread [ID] 命令
当你输入Thread 进入线程的Dashboard的时候,你可以使用Thread 线程id 来查看线程状态!
如:

常用如下:
thread 显示所有线程的信息;
thread 线程ID 显示线程某线程ID的信息;
thread -n 5 显示当前最忙的5个线程打印;
thread -b 显示堵塞其他线程的线程;
thread -n 5 -i 1000 显示当前最忙的5个线程打印,采样时间间隔为1秒;
thread -state WAITING 显示指定WAITING 状态的线程。
Jad 反编译已经加载类的源码

# 测试demo
jad demo.MathGame.jar
# 查看String的源码
jad java.lang.String
Watch 监视工具
特殊说明: 上述文章均是作者实际操作后产出。烦请各位,请勿直接盗用!转载记得标注原文链接:www.zanglikun.com
第三方平台不会及时更新本文最新内容。如果发现本文资料不全,可访问本人的Java博客搜索:标题关键字。以获取全部资料 ❤
第三方平台不会及时更新本文最新内容。如果发现本文资料不全,可访问本人的Java博客搜索:标题关键字。以获取全部资料 ❤