线上诊断神器 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的其他文章
SpringSecurity 用户名密码登录认证
SpringSecurity用户名密码登录认证UserDetailsServiceDaoAuthentica
成为数据治理专家:ETL 技术
成为数据治理专家:ETL 技术ETL Extract-Transform-LoadETL是一种数据处理方法,
面向面试编程:utf8mb4_unicode_ci、utf8mb4_general_ci 有什么区别
面向面试编程:utf8mb4_unicode_ci、utf8mb4_general_ci 有什??
一款超好用的国产Redis可视化工具
一款超好用的国产Redis可视化工具在现今日益复杂的软件开发环境中,缓存技术无疑成为了提升系统性能和响应速度的
AI如何重塑世界?
AI如何重塑世界?在刘慈欣的科幻小说《三体》中,“技术爆炸”是一个核心的概念。
加入社区微信群
与行业大咖零距离交流学习


PMO实践白皮书
白皮书上线
白皮书上线