当前位置:网站首页>Arthas 快速入门
Arthas 快速入门
2022-07-18 07:59:00 【温娉哲】
Arthas (阿尔萨斯) 能为你做什么?
Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。当你遇到以下类似问题而束手无策时, Arthas 可以帮助你解决:
1. 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?
2. 我改的代码为什么没有执行到?难道是我没 commit?分支搞错了?
3. 遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗?
4. 线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现!
5. 是否有一个全局视角来查看系统的运行状况?
6. 有什么办法可以监控到JVM的实时运行状态?
7. 怎么快速定位应用的热点,生成火焰图?
Arthas 支持JDK 6+,支持Linux/Mac/Winodws,采用命令行交互模式,同时提供丰富的 Tab 自动补全功能,进一步方便进行问题的定位和诊断。
windows下快速安装
下载arthas-boot.jar,然后用java -jar 的方式启动
1、新建文件夹 md arthas 2、下载jar包 cd arthas curl -0 https://alibaba.github.io/arthas/arthas-boot.jar --output arthas 第二种下载方式: https://arthas.aliyun.com/doc/manual-install.html 官网下载arthas的压缩包,本地解压缩再安装 3、查看下载目录 dir 可以看到arthas-boot.jar的包 4、启动 java -jar arthas-boot.jar
可以在浏览器页面打开arthas,默认端口是3658 地址:http://127.0.0.1:3658/
熟悉常用命令
- dashboard仪表板查看java虚拟机内存使用情况
- thread命令来获取到demo项目进程的Main class
- 通过jad来反编译Main class
- watch
1、dashboard
输入 q,或者ctrl C 退出来
2、thread命令来获取到demo项目进程的Main class
获取到demo项目java进行的Main class
thread 1 会打印线程ID 1 的栈,通常是main函数的线程
清除当前窗口的所有命令 cls 查看当前运行线程 thread 查看某个线程的栈信息 thread 线程号
3、通过jad来反编译Main class
jad 包名.类名 jad demo.MathGame
4、watch 监视
通过watch命令来查看demo.MathGame primeFactors函数的返回值
$ watch demo.MathGame primeFactors returnObj
5、退出arthas
如果只是退出当前的连接,可以用quit或者exit命令。Attach到目标进程上的arthas还会继续运行,端口会保持开放,下次连接时可以直接连接上。
如果想完全退出arthas,可以执行stop命令,相当于结束整个会话
小结
边栏推荐
猜你喜欢
Fully Pipelined Bloom Filter Architecture论文总结
Od window modification
全新丰田霸道将回归,安全、舒适一个不落
WebSocket聊天小例子(附源码)
v-viewer使用
原厂直销MOS管 KNL42150 3A/1500V 可提供样品
The new wechat folder path filestorage has become msgatach
上汽荣威rx5max安全性能超越合资品牌成名副其实的no1
Summary and thinking about interface test automation
01背包问题 416.分割等和子集-494.目标和
随机推荐
2022_SummerBlog_011
The new wechat folder path filestorage has become msgatach
MySQL-CRUD的基礎操作
2022_ SummerBlog_ 011
【图论——第九讲】染色法判定二分图
Learning from Noisy Anchors for One-stage Object Detection
家用mpv荣威imax8,安全性优于同级
Get to know microservices for the first time
Rust之泛型特化
「 接口测试入门课 」day01 学习打卡
MySQL的优化
尚学堂-软件测试(1)软件测试课程体系,优势,学习建议,了解软件,软件测试和缺陷,软件测试流程,调试与测试,测试与开发单元测试,集成测试,系统测试
Flink Sql(二) Kafka连接器
《CTF特训营》学习总结——跨站脚本攻击(XSS)
2022_ SummerBlog_ 010
MySQL-CRUD的基础操作
将Android进行到底之Kotlin语言基础(五)
Swagger configuration API interface document parameter description and return value description
奇瑞捷豹路虎坚持全球统一的品质标准打造一流品质产品
ValueError: Exception encountered when calling layer “max_pooling2d_1“ (type MaxPooling2D).