扫码阅读
手机扫码阅读
线上诊断神器 Arthas 专治疗疑难杂症
137 2024-08-23
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
文章来源:
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的其他文章
没你想象得高,软考通过率大公开!
没你想象得高,软考通过率大公开!
2024年上半年的
Java开发效率提升神器 RoboPOJOGenerator
Java开发效率提升神器 RoboPOJOGeneratorRoboPOJOGenerator 简介Robo
三个开发者,支撑一万亿的活跃使用量
三个开发者,支撑一万亿的活跃使用量对于很多开发者来说,SQLite 一定不陌生。
使用AI提高生产力把Java代码转换成SQL
使用AI提高生产力把Java代码转换成SQL如你所见下面是一段 java 代码,不用去管它具体是做什么的,总之
AI统治人类,需要分几步走?
AI统治人类,需要分几步走?在遥远的未来,当AI不再满足于仅仅为我们播放音乐、提醒日程,而是开始偷偷翻阅《世界征服指南》时,一场无声的“统治计划”或许正在悄然酝酿。
加入社区微信群
与行业大咖零距离交流学习
软件研发质量管理体系建设
白皮书上线