如何具备P7般的线上诊断能力

简介:

近日,阿里巴巴低调上线了线上诊断神器 Arthas(阿尔萨斯),Github上线不到一周,star数达2550+,可见其实用性和在开发者群体中的受欢迎程度非同一般。有开发者提到,Arthas是魔兽世界的主角之一,阿里的线上监控诊断利器有点像Arthas的武器霜之哀伤,非常实用,因此获得了不少魔兽粉丝的点赞,小编觉得除了霜之哀伤,日用品一词也挺适合来形容Arthas的,这不,在Twitter上都火了,日用品这东西中美开发者都需要。

_2018_09_21_4_38_31

| Arthas能为你做什么:

当你遇到以下类似问题而束手无策时,你看到了这篇文档,看到了 Arthas,那么恭喜你,你朝正确的方向又迈了一大步。

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

Arthas 是基于 Greys 进行二次开发的全新在线诊断工具,采用命令行交互模式,同时提供丰富的 Tab 自动补全功能,让你在定位、分析诊断问题时看每一个操作都看起来是那么的 666。

| Arthas有哪些特性:

  • 全新的Dashboard,让你一目了然的了解当前Java进程的运行状态
  • 良好的交互体验,通过Tab键自动补全,自动提示
  • 支持thread命令查看当前线程运行情况,并且查看指定线程当前的运行堆栈
  • 支持classloader命令查看当前的classloader的继承关系
  • 支持jad命令反编译class功能
  • 输出结果自适应窗口大小
  • 全平台支持,支持Windows/Mac/Linux
  • 引入全新的UI框架,优化结果展示,看起来更加清爽,同样大小的区域可以展示更多的内容

_2018_09_21_4_40_40

相关文章
|
3月前
|
数据采集 Arthas 数据可视化
解密 ARMS 持续剖析:如何用一个全新视角洞察应用的性能瓶颈?
解密 ARMS 持续剖析:如何用一个全新视角洞察应用的性能瓶颈?
解密 ARMS 持续剖析:如何用一个全新视角洞察应用的性能瓶颈?
|
9月前
0欧姆电阻的过流能力
0欧姆电阻的过流能力
|
9月前
|
安全 内存技术
线材-电子线载流能力
线材-电子线载流能力
智能、高效、便捷问题定位利器 —— 应用诊断分析平台 ATP 上线
一款分析功能丰富、诊断能力完备的平台,帮助用户高效定位应用诊断性能、异常行为等问题。
智能、高效、便捷问题定位利器 —— 应用诊断分析平台 ATP 上线
|
弹性计算 运维 监控
全新升级|ECS成熟度评估与洞察,助你精准定位运维风险
3 月 22 日,阿里云宣布 CloudOps(云上自动化运维)套件全新升级,并发布了 CloudOps 云上自动化运维白皮书 2.0 版本。随着本次产品升级,阿里云推出了配套的智能化产品方案,即“ECS 成熟度评估与洞察(ECS Insight)”,它基于用户的 ECS 多维度的使用数据,从基础能力、成本管理、自动化、可靠性、弹性和安全性六个维度帮助用户分析定位潜在的运维风险,并推荐对应解决方案与最佳实践,全方位帮助企业用户降本增效,提升业务连续性。
全新升级|ECS成熟度评估与洞察,助你精准定位运维风险
|
存储 缓存 运维
如何实现全链路系统问题90%精准诊断?
DevKit系统诊断工具是鲲鹏性能分析工具的子工具之一,能够针对内存、网络、存储等常见故障和异常,提供精准定位和诊断能力,帮助用户识别出源代码中的问题点,提升程序的可靠性,故障定位准确率高达90%。
178 0
如何实现全链路系统问题90%精准诊断?
|
存储 运维 监控
华汇数据运维自动化巡检-实时在线监控-实现精准化管理
运维自动化可以大大提高运维的主动性和准确性,减少技术人员的工作强度,将精力转到运维策略规划、问题分析等有价值的工作中
269 0
华汇数据运维自动化巡检-实时在线监控-实现精准化管理
|
运维 监控 Oracle
XX电网运维业务系统用户体验分析平台案例|华汇数据
能够从最终用户角度来评价业务系统运行质量和用户体验状况,促进IT运维质量不断提高。 通过对用户行为和体验障碍的监控,确保在用户报告之前知晓问题,并帮助运维人员快速确认、诊断和定位问题,加快问题解决速度,提升用户满意度。
400 0
XX电网运维业务系统用户体验分析平台案例|华汇数据
|
测试技术
技术提升为管理,最重要的能力是什么?
做为一个测试开发工程师,日常的工作是需要与先进的测试技术死磕,学习 -> 实践 -> 新技术落地 -> 搞定 bug。用最快的速度、最少的投入来攻克一个个难题。领导觉得是个高潜人才,于是升职加薪做了管理。 但是问题来了。做为一个技术,与一个技术点死磕,似乎是件很简单的事情。但是,做为一个管理,不仅要学会向上管理(和领导去争取资源),还要学会向下兼容(和同事愉快沟通)、还要能够合理管理各方的时
|
运维 Prometheus 监控
告警运维中心|构建高效精准的告警协同处理体系
基于报告,ARMS 能快速的整合上下文,包括 Prometheus 监控进行监控。还有前端监控的相关数据,都会整合到报告里面,进行全方位检测来收敛相关问题。
告警运维中心|构建高效精准的告警协同处理体系