开源最前线(ID:OpenSourceTop) 猿妹 编译
链接:GitHub项目页、https://jaxenter.com/arthas-java-diagnostic-tool-149774.html等
Java最近涌现了许多有趣的新项目,阿里巴巴就开源了一款 Java 诊断利器,深受开发者青睐。
与Arthas Menethil(魔兽世界中的反派人物)的邪恶本性相反,Arthas - Java诊断工具对Java开发者来说简直就是来自天堂的工具
Arthas旨在帮助开发人员解决Java应用程序的生产问题,无需修改代码或重新启动服务器。
当在开发的系统中遇到问题时,无法使用IDE远程调试应用程序,更不用说在生产环境中调试代码——它会导致所有线程挂起,从而导致业务不可用。有了Arthas,你就可以在不重新启动JVM或需要额外的代码更改的情况下实时地对问题进行故障排除。Arthas作为一个诊断工具,它永远不会挂起你现有的线程。
截止今日,arthas已经获得 3168 个Star,439 个Fork。(项目地址:https://github.com/alibaba/arthas)
而且一直占据Github trending榜首。下面我们一起看看它到底有啥威力
当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决:
● 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?
● 我改的代码为什么没有执行到?难道是我没 commit?分支搞错了?
● 遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗?
● 线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现!
● 是否有一个全局视角来查看系统的运行状况?
● 有什么办法可以监控到JVM的实时运行状态?
Arthas采用命令行交互模式,同时提供丰富的 Tab 自动补全功能,进一步方便进行问题的定位和诊断。
快速开始
Linux/Unix/Mac
安装Arthas:
curl -L https://alibaba.github.io/arthas/install.sh | sh
启动Arthas:
./as.sh
最新的Arthas zip包地址:http://search.maven.org/classic/#search%7Cga%7C1%7Cg%3A%22com.taobao.arthas%22%20AND%20a%3A%22arthas-packaging%22
案例展示
Dashboard
Web Console
想尝鲜的,可以自己到GitHub查看详情。
●本文编号397,输入编号直达本文
●输入m获取文章目录