Arthas
作为一名开发人员,你是否遇见过线上难以理解的问题,在本地或测试环境重现不了?Arthas可帮你定位或解决线上问题。

一. Arthas有什么用?
Arthas 是 Alibaba 开源的 Java 诊断工具,它的主要作用是帮助开发者在线排查、诊断和解决 Java 应用程序的运行问题,而无需修改代码或重启服务。
二. Arthas旨在解决什么?
01
追溯类加载Jar包,以及Exception异常具体来源和详细信息
02
可通过日志打印线上修改字节码文件,无需通过日志再发布追溯线上问题
03
以局视角来查看系统的运行状况
04
实时监控JVM
三. Arthas控制台常用指令
dashboard
dashboard指令可查看该JVM进程所占系统资源、JVM堆空间详情、运行中的线程等。

thread -b
还在疑惑接口响应速度慢,甚至出现进程挂机等问题?用thread -b命令 查看是否有阻塞线程拖累进程执行。
jad 搭配 redefine
本地或测试环境复现不了问题,寄希望于线上环境的日志又要重新发布怎么办?Arthas提供热替换字节码文件功能,以下贴出完整示例:

help
具体问题具体分析,Arthas提供了很多命令,以上命令是入门中常用的,help 指令能查看所有Arthas锁具备的指令和用法。
四. 总结
Arthas就像给了你一个无需重启、无需改代码、就能直接透视线上 JVM 的上帝视角。那种感觉,就像是从盲人摸象变成了拥有一双透视眼。
它极大地提升了定位和解决线上问题的确定性及效率,把很多原本需要较长时间才能模糊定位的问题,变成了可以快速精准打击的目标。

✦✦
由于微信公众号修改了推送规则,
没有加“星标★”的订阅号,
收到的推送只有标题和小图,
而且会慢慢收不到最新的推送。
想要不错过各类讯息,
小伙伴们可以将【乐科科集团】公众号
加个星标❤

你 “在看” 我吗?