线上系统为何经常出错?数据库为何屡遭黑手?业务调用为何频频失败?连环异常堆栈案,究竟是哪次调用所为? 数百台服务器意外雪崩背后又隐藏着什么?是软件的扭曲还是硬件的沦丧? 走进科学带你了解 Arthas,一款开源一年多 GitHub Star 2 万,99% 的阿里研发小哥都在用的 Java 终极诊断利器!

关于 Arthas

Arthas 是一款开源在线 Java 诊断工具,采用命令行交互模式,支持 web 端在线诊断,同时提供丰富的 Tab 自动补全功能,进一步方便进行问题的定位和诊断。得益于 Arthas 强大且丰富的功能,让 Arthas 能做的事情超乎想象。

它可以帮你解决这些问题:

  1. 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?
  2. 我改的代码为什么没有执行到?难道是我没 commit?分支搞错了?
  3. 遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗?
  4. 线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现!
  5. 是否有一个全局视角来查看系统的运行状况?
  6. 有什么办法可以监控到 JVM 的实时运行状态?
  7. 怎么快速定位应用的热点,生成火焰图?

有奖征文

为了让更多开发者开始用上 Arthas 这个Java 诊断神器,这一次我们联合 JetBrains 推出这次有奖征文活动,聊聊这些年你和 Arthas 之间的那些事儿。第一期征文活动将于 3 月 26 日—— 4 月 26 日举办,后续征文活动将持续至 2020 年 12 月。

在此次活动中,大家可以尽情表达自己的声音,你可以将使用 Arthas 过程中积累的经验及感悟整理成一篇文章分享给大家,或者也可以把你对 Arthas 提出的建议汇总成稿给到我们,我们将在多个渠道发布。当然更欢迎你直接参与 Arthas 开源贡献,star 一下,成为社区的 contributor!

推荐使用 Arthas

  • 方式一:通过 Cloud Toolkit 实现 Arthas 一键远程诊断

Cloud Toolkit 是阿里云发布的免费本地 IDE 插件,帮助开发者更高效地开发、测试、诊断并部署应用。通过插件,可以将本地应用一键部署到任意服务器,甚至云端(ECS、EDAS、ACK、ACR 和 小程序云等);并且还内置了 Arthas 诊断、Dubbo工具、Terminal 终端、文件上传、函数计算 和 MySQL 执行器等工具。不仅仅有 IntelliJ IDEA 主流版本,还有 Eclipse、Pycharm、Maven 等其他版本。

推荐使用 IDEA 插件下载 Cloud Toolkit 来使用 Arthas:http://t.tb.cn/2A5CbHWveOXzI7sFakaCw8

  • 方式二:直接下载

地址:https://github.com/alibaba/arthas;

3 步提交征文

  1. 直接使用 Arthas 或通过 Cloud Tookit 体验 Arthas;
  2. 将你的体验整理成文章发布在掘金社区;
  3. 按要求填写表单:http://alibabadeveloper.mikecrm.com/9khcRrs

投稿文章要求

  • 字数 1000 字以上,文章层次结构及行文逻辑清晰;
  • 文章必须是原创;
  • 禁止发布广告类内容信息;
  • 禁止发布涉政、暴恐、违禁等敏感内容。

你将获得的礼物

  • 凡提交满足投稿要求文章的同学,将获得 Arthas Most Valuable User 福袋一份(礼品随机),包含淘公仔、Arthas 贴纸、阿里云 T 恤、JetBrains 周边礼包;
  • 第一期最受欢迎的 top3 文章,获得天猫精灵一台;
  • 年度 top 20 文章,将有机会获得 cherry 键盘及 JetBrains 提供的包括 Coupon 等周边礼包 。

你将获得的荣誉

除了实物奖励之外,你还会获得:

  • 在阿里巴巴云原生公众号和 Arthas 技术社区的首页,展示您的文章及作者介绍模块,让更多的开发者了解你;
  • 成为 Arthas 社区的贡献者,参与社区的日常运营,并作为社区讲师参与 Arthas 线上/线下活动分享。

征文内容建议

1. 使用 Arthas 排查过的问题

可以将你使用 Arthas 排查的问题整理成一篇文章,分享你在排查问题中的得到的经验与思考,为更多的开发者提供一份“避坑指南”。

2. 对 Arthas 进行源码解读

你可以找几个最感兴趣的功能点切入,从源码来分析设计与实现原理,然后整理成稿投稿给我们,基于对 Arthas 的源码解读来和众多开发者们“隔空对话”,来一场思想上的碰撞。

3. 对 Arthas 提出建议

如果你希望能够更多地参与到 Arthas 社区中来,可以提出你对 Arthas 的建议或者说出你对 Arthas 未来的期待并将其整理成文。

4. 不限,其它与 Arthas 有关的内容

例如,你是如何接触到 Arthas 的?你会选择把 Arthas 推荐给更多的开发者吗?或者只是简单记录一次 Arthas 的使用实践等等均可。

【参考历史用户文章】

  • Arthas 实践--jad/mc/redefine 线上热更新一条龙
  • Alibaba Arthas 实践--获取到 Spring Context,然后为所欲为
  • Arthas 实践--快速排查 Spring Boot 应用 404/401 问题
  • 当 Dubbo 遇上 Arthas:排查问题的实践
  • 使用 Arthas 抽丝剥茧排查线上应用日志打满问题
  • 深入 Spring Boot:利用 Arthas 排查 NoSuchMethodError

“阿里巴巴云原生关注微服务、Serverless、容器、Service Mesh 等技术领域、聚焦云原生流行技术趋势、云原生大规模的落地实践,做最懂云原生开发者的公众号。”

原文链接

本文为云栖社区原创内容,未经允许不得转载。

超大福利 | 这款免费 Java 在线诊断利器,不用真的会后悔!相关推荐

  1. java 报表 免费_一款免费的Java报表工具

    面对市场上众多的报表工具,很多企业在选择时会很迷茫,在这里给大家推荐一款免费Java报表工具供大家参考: RDP报表工具是一款轻量级的企业级JavaWeb免费报表工具,跟使用Excel一样简单,零编码 ...

  2. Java程序员最喜欢的11款免费IDE编辑器

    Java开发人员需要花费大量的时间埋头于Java代码中,使用各种不同的IDE(Intergrated Development Environment)来开发Java代码,所以下面我将为大家介绍11个不 ...

  3. java 发卡平台支付_ZFAKA一款免费开源的发卡系统搭建教程 (支持多种支付接口)...

    ZFAKA是一款免费开源的发卡系统 (本系统基于yaf+layui开发),可以对接支付宝.微信.PayPal多种支付渠道接口,包含自动/手工发卡功能,有会员中心和后台中心.功能很齐全而且免费开源下面就 ...

  4. java去除水印_易剪辑,分享一款免费的去除水印的工具

    每日推文时间,早上7:30,抛砖引玉,伴你一同终生学习··· 易剪辑 这款软件由来,上次需要提交视频到腾讯审核,发现网上下载的适配都带logo水印,这样的适配一般很难通过审核.然后网上搜索,发现了这款 ...

  5. linux mp3插件名,Linux 福利:TAL Software 八款插件开始支持 Linux ,其中有两款免费...

    TAL 将自家八款乐器和效果插件制作成Linux版本,对于缺乏资源的Linux用户来说,又多了一份选择. TAL (Togu Audio Line) 在Win/Mac平台上推出的乐器和效果插件性价比都 ...

  6. java开源cad_寻找 AutoCAD 替代品,5款免费开源 CAD 软件推荐

    FreeCAD FreeCAD 是一种通用的3D CAD建模.完全开源(LGPL许可证)FreeCAD 直接的目的是在机械工程和产品设计,也适合在更广泛的用途,如建筑行业或其他工程专业,工程相关领域. ...

  7. java 免费图表控件_推荐10款免费而优秀的图表插件

    开发人员很多时候需要使用图表来表现一些数据,而一张图表往往能够比几行密密麻麻的数字表格更能直观地展示数据内容.随着Web技术的发展,从传统只能依靠于flash.IE的vml,各个浏览器尚不统一的svg ...

  8. java 免费图表控件_给你一杯java润润喉 10款免费的图表JS插件

    开发人员很多时候需要使用图表来表现一些数据,而一张图表往往能够比几行密密麻麻的数字表格更能直观地展示数据内容.随着Web技术的发展,从传统只能依 靠于flash.IE的vml,各个浏览器尚不统一的sv ...

  9. 十年老程序:当破解版Navicat不能再用了,来体验一下这款免费又好用的SQL工具吧

    作为十年的老程序员,每天的工作都是跟各种数据库亲密接触.厂家自带数据库管理工具,无法管理多种数据库,还得找一款多数据库管理工具/SQL工具. 以前还在读大学的时候,老师推荐过Navicat破解版,毕业 ...

最新文章

  1. 利用Flutter写一个跨平台的果核APP(4)——数据存储
  2. 【Android 应用开发】Android游戏音效实现
  3. Android中常见的MVC模式
  4. Zabbix 安装部署
  5. POJ 2411 Mondriaan's Dream(状态压缩DP)
  6. linux so 库的生成与调用
  7. 复杂性思维中文第二版 六、生命游戏
  8. 【BZOJ2154】Crash的数字表格 [莫比乌斯反演]
  9. 七个非常好用的黑科技APP,免费/小众/超实用,一次性全给你
  10. HMI报表设计与打印,标签、账单、支票、条码数据打印与出版VC++源码解决方案2018!
  11. echarts,hightcharts直接引用数据,渲染北京城镇街道行政界线地图
  12. 计算机excel表格教程高级筛选6,Excel高级筛选
  13. 微信小程序疑难杂症---修改数组里的某个属性的值
  14. 截止失真放大电路_BJT的失真
  15. 广联达产品经理笔试题目
  16. 强化学习系列(五):蒙特卡罗方法(Monte Carlo)
  17. 七天学会「股票数据分析软件」的开发(上)
  18. 树莓派+摄像头实现对移动物体的检测
  19. mysql select符合查询_mysql学习-select查询,子查询,联接查询,union,intersect,except联合...
  20. 伺服电机原点位置在运行一段时间后发生偏移

热门文章

  1. python数据去重的函数_python pandas dataframe 去重函数的具体使用
  2. try catch php 捕获,php try catch : 捕捉异常,抛出异常
  3. Java中AJAX工作原理是什么
  4. html5 webrtc fir 请求关键帧_中信建投官网强调认可我们的投资理念的股民朋友请求 CTRL D 收藏、锁定本直播地址...
  5. 国外计算机专业入门语言,【转自知乎】给想要报考计算机专业学生的一些建议...
  6. pythonweb全栈开发_Web全栈开发穿插路程(python+js)
  7. java8 时间加一秒_Java8中对时间的处理
  8. 【LeetCode笔记】79. 单词搜索 剑指 Offer 12 矩阵中的路径(Java、dfs)
  9. 单台web服务器性能,单台web服务器如何尽可能的提高网站性能
  10. z370支持pcie信号拆分吗_定了!AMD B550主板确认将支持PCIE4.0,多项能力接近X570