基本信息

Arthas

不停的想要继续学习新的东西,在GitHub上逛了许久之后最终选择了阿里开源的arthas,它是Java应用程序的诊断和故障排查工具,可适用于线上生成环境监控诊断的中间件。通过全局视角实时查看应用信息、内存、gc、线程的状态等信息,同时它能够在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信息等,大大提升线上问题排查效率。更为有价值的是它支持无侵入式的为程序代码进行热更新(热部署)即时生效。

很多时候对于生产问题的排查一直都是望洋兴叹的,原因可以是多种多样的,即便是分析出来加以改正也需要进行版本变更升级,若是分析不出来或者是很难分析出来也只能是再细化一些程序日志的输出进行后续的跟踪。当然了若是简单容易可以排查的问题高水平的选手一般也不会出现简单底层的问题,随便列几条问题难以分析的原因可以是以下几点:
(1)程序代码不是自己所写,受代码作者的编码水平限制,维护难度也各有不同(并不是所有人的代码都像我写的一样高端);
(2)分析代码时没有程序在执行时的现场信息,可以是方法的入参、返回值、操作系统环境信息,也许还需要方法中互相调用的参数依赖等;
(3)全凭日志文件里面记录的信息,若是异常可以依据堆栈信息得出报错的原因和指向的代码行数,否则还是很惆怅的;


评分:
发布:8个月前

 点赞


 发表评论

当前回复:作者

 评论列表


留言区

Arthas

 阅读:70

本站信息

 运营时间: 天

 用户数量: 人

 文章数量: 篇

 评论数量: 条

 点赞个数: 个

 最后更新:

标签云