社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Git

霸榜 GitHub Trending!阿里巴巴开源 Java 诊断利器 Arthas

开源最前线 • 5 年前 • 518 次点击  

开源最前线(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获取文章目录


今天看啥 - 高品质阅读平台
本文地址:http://www.jintiankansha.me/t/EL2fy0KMwA
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/24307
 
518 次点击