线上诊断神器 Arthas 专治疗疑难杂症
版权声明
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
DevXTalk
扫码关注公众号
扫码阅读
手机扫码阅读
Arthas 简介
Arthas 是由阿里巴巴开源的 Java 诊断工具,它可以实时监控应用的状态,如加载、内存、GC、线程等,并且能在不修改代码的情况下对业务问题进行诊断,例如查看方法的调用参数、监控方法执行时间和类加载信息。Arthas 特别适用于生产环境中的问题诊断,它无需JVM重启,也不会暂停运行中的线程。
Arthas 能解决的问题
Arthas 可以帮助开发者解决各种线上问题,比如类加载问题、代码未执行问题、线上无法Debug以及无法查看全局视角等问题。它支持JDK 6+,兼容Linux、Mac和Windows操作系统,并提供命令行交互模式。
快速安装
快速开始
- 启动 Arthas 通过执行 java -jar arthas-boot.jar 命令。
- 查看 dashboard 命令展示的当前进程信息。
- 使用 thread 命令查看线程信息。
- 使用 jad 命令反编译类。
- 使用 quit 或 exit 命令退出 Arthas。
常用命令
- JVM相关指令(如dashboard、jvm、memory等)。
- 基础命令(如base64、cat、echo等)。
- class/classloader相关(如classloader、dump、jad等)。
- monitor/watch/trace相关(如monitor、stack、trace等)。
- profiler/火焰图相关(如profiler、jfr等)。
- 管道命令(如grep、plaintext、wc等)。
- 后台异步任务(如jobs、kill、fg等)。
Arthas IDEA 插件
提供了 IntelliJ IDEA 插件,方便集成到开发环境中。
结束语
Arthas 是一款强大的线上问题诊断工具,适合解决一系列复杂的线上问题,让开发者更高效地定位和解决问题。
DevXTalk
DevXTalk
扫码关注公众号
还在用多套工具管项目?
一个平台搞定产品、项目、质量与效能,告别整合之苦,实现全流程闭环。
查看方案
DevXTalk的其他文章
自动驾驶:从辅助到完全
自动驾驶:从辅助到完全❝随着科技的飞速发展,自动驾驶技术已经成为现代交通领域最引人注目的创新之一。它涉及到众
成为数据治理专家:ETL 技术
成为数据治理专家:ETL 技术ETL Extract-Transform-LoadETL是一种数据处理方法,
2024软考回顾
最近各种事情都比较多很长时间没有更新了。主要精力就是投入在公司的工作上还有日常的一些琐事上,还有就是软考上。
在你们公司程序员,产品经理,测试是什么关系?
在你们公司程序员,产品经理,测试是什么关系?一个朋友和我聊天讲起TA们公司的现状,TA问我你们公司的产品、开
系统架构设计之路-霍尔三维结构与切克兰德方法论
系统架构设计之路-霍尔三维结构与切克兰德方法论概述霍尔三维结构和切克兰德方法论均为系统工程方法论,均以问题为起
加入社区微信群
与行业大咖零距离交流学习
PMO实践白皮书
白皮书上线
白皮书上线