关键词:
线上系统为何经常出错?数据库为何屡遭黑手?业务调用为何频频失败?连环异常堆栈案,究竟是哪次调用所为? 数百台服务器意外雪崩背后又隐藏着什么?是软件的扭曲还是硬件的沦丧? 走进科学带你了解 Arthas,一款开源一年多 GitHub?Star?2 万,99% 的阿里研发小哥都在用的 Java 终极诊断利器!
关于 Arthas?
Arthas?是一款开源在线 Java 诊断工具,采用命令行交互模式,支持 web 端在线诊断,同时提供丰富的 Tab 自动补全功能,进一步方便进行问题的定位和诊断。得益于 Arthas 强大且丰富的功能,让 Arthas 能做的事情超乎想象。
它可以帮你解决这些问题:
- 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?
- 我改的代码为什么没有执行到?难道是我没 commit?分支搞错了?
- 遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗?
- 线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现!
- 是否有一个全局视角来查看系统的运行状况?
- 有什么办法可以监控到 JVM 的实时运行状态?
- 怎么快速定位应用的热点,生成火焰图?
有奖征文
为了让更多开发者开始用上 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 步提交征文
- 直接使用 Arthas 或通过?Cloud Tookit 体验?Arthas;
- 将你的体验整理成文章发布在掘金社区;
- 按要求填写表单: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应用诊断和在线debug利器bistoury介绍与在k8s环境使用
Bistoury介绍#Bistoury 是去哪儿网开源的一个对应用透明,无侵入的java应用诊断工具,用于提升开发人员的诊断效率和能力,可以让开发人员无需登录机器或修改系统,就可以从日志、内存、线程、类信息、调试、... 查看详情
超大福利4.18-4.20日it充电节,超级讲师带来免费技术公开课盛宴
2017年4月18日晚20:00-21:30主题一:大数据——大数据实时计算免费公开课免费公开课内容简介: 1.什么是消息系统?什么是实时处理系统? 2.传统的基于中间件的消息处理系统 3.基于ApacheKafka的实时消息系统 4.基于Ap... 查看详情
java诊断工具arthas-基本概念和常见命令(代码片段)
...题。Arthas是阿里开源的Java诊断工具,深受开发者喜爱。在线排查问题,无需重启;动态跟踪Java代码;实时监控JVM状态。Arthas支持JDK6+,支持Linux/Mac/Windows,采用命令行交互模式,同时提供丰富的Tab自动补全功能,进一步方便进行... 查看详情
java培训讲师工资
什么是Arthas?Arthas是一款开源在线诊断工具,采用命令行交互模式,支持web端在线诊断,同时提供丰富的Tab自动补全功能,进一步方便进行问题的定位和诊断。这是一款开源一年多GitHubstar2万,99%的阿里研... 查看详情
5个实用在线工具,有些代码真的不用手写!
...且前后端代码都可以一键生成。四、菜鸟工具这个是很多在线工具的大合集。五、在线代码 查看详情
speedpdf如何登陆?不注册可以免费转换吗?
...录或者如何免费转换,下面一起来看一看吧。首先speedpdf这款在线转换工具不用注册登录就可以直接免费转换的,目前解锁的免费方式是每天都能免费转换3次(每提 查看详情
南京java开发招聘,已拿offer
什么是Arthas?Arthas是一款开源在线诊断工具,采用命令行交互模式,支持web端在线诊断,同时提供丰富的Tab自动补全功能,进一步方便进行问题的定位和诊断。这是一款开源一年多GitHubstar2万,99%的阿里研... 查看详情
优质免费在线学习网站自用
...习网站,更让我们感到开心和幸运的是,很多网站竟然是免费的,所以放着这么多好的资源不用,真的是一种浪费。 所以,下面为大家提供几个在线学习网站,为你的学习和职业生涯插上一双腾飞的翅膀。 1.COURSERA Ti... 查看详情
如何pdf转word免费?在线就能轻松转换
...在线转换工具吧首先搜索打开浏览器speedpdf后找到并打开这款在线转换工具官网首页,接着选择页面中众多日常转换格式的第一个PDFtoWord除了首页 查看详情
java开发平台jdk,大厂面试必备技能
什么是Arthas?Arthas是一款开源在线诊断工具,采用命令行交互模式,支持web端在线诊断,同时提供丰富的Tab自动补全功能,进一步方便进行问题的定位和诊断。这是一款开源一年多GitHubstar2万,99%的阿里研... 查看详情
arthas在线java进程诊断工具在线调试神器(代码片段)
Arthas在线java进程诊断工具在线调试神器tag:java诊断堆栈在线调试耗时死锁arthas阿里巴巴Arthas是Alibaba开源的Java诊断工具,深受开发者喜爱。官网文档:https://arthas.aliyun.com/doc/当你遇到以下类似问题而束手无策时,Arthas... 查看详情
java手机号正则表达式验证,面试必会
什么是Arthas?Arthas是一款开源在线诊断工具,采用命令行交互模式,支持web端在线诊断,同时提供丰富的Tab自动补全功能,进一步方便进行问题的定位和诊断。这是一款开源一年多GitHubstar2万,99%的阿里研... 查看详情
新手入门python,也会调试代码了,这款“神器“真的超赞!(代码片段)
...帮助。看看官网是怎么说的官网:https://pythontutor.com/这款神器叫做Pythontut 查看详情
新手入门python,也会调试代码了,这款“神器“真的超赞!(代码片段)
...帮助。看看官网是怎么说的官网:https://pythontutor.com/这款神器叫做Pythontut 查看详情
新手入门python,也会调试代码了,这款“神器“真的超赞!(代码片段)
...帮助。看看官网是怎么说的官网:https://pythontutor.com/这款神器叫做Pythontut 查看详情
mysql的诊断利器——mysqlshell8.0.31的诊断实用程序(代码片段)
MySQLShell诊断实用程序能够分析MySQL服务器的性能,并能够生成运行状况、性能和单个查询的诊断报告。注意,这是MySQLShell在8.0.31提供的新功能,用户必须使用8.0.31之后的版本。诊断工具包括三个:util.debug.collectDia... 查看详情
java面试官最爱问的垃圾回收机制,南京java开发招聘
什么是Arthas?Arthas是一款开源在线诊断工具,采用命令行交互模式,支持web端在线诊断,同时提供丰富的Tab自动补全功能,进一步方便进行问题的定位和诊断。这是一款开源一年多GitHubstar2万,99%的阿里研... 查看详情
这款分布式配置中心,会是微服务的降维打击利器吗?
本文来自1月18日数人云资深工程师在IT大咖说平台的线上直播分享。今天主要探讨这几方面:一、配置中心的定位二、云化的微服务对于配置中心的要求三、微服务配置原则四、数人云分布式配置中心整体架构应DevOps和微服务而... 查看详情