Arthas
不停的想要继续学习新的东西,在GitHub上逛了许久之后最终选择了阿里开源的arthas,它是Java应用程序的诊断和故障排查工具,可适用于线上生成环境监控诊断的中间件。通过全局视角实时查看应用信息、内存、gc、线程的状态等信息,同时它能够在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信息等,大大提升线上问题排查效率。更为有价值的是它支持无侵入式的为程序代码进行热更新(热部署)即时生效。
很多时候对于生产问题的排查一直都是望洋兴叹的,原因可以是多种多样的,即便是分析出来加以改正也需要进行版本变更升级,若是分析不出来或者是很难分析出来也只能是再细化一些程序日志的输出进行后续的跟踪。当然了若是简单容易可以排查的问题高水平的选手一般也不会出现简单底层的问题,随便列几条问题难以分析的原因可以是以下几点:
(1)程序代码不是自己所写,受代码作者的编码水平限制,维护难度也各有不同(并不是所有人的代码都像我写的一样高端);
(2)分析代码时没有程序在执行时的现场信息,可以是方法的入参、返回值、操作系统环境信息,也许还需要方法中互相调用的参数依赖等;
(3)全凭日志文件里面记录的信息,若是异常可以依据堆栈信息得出报错的原因和指向的代码行数,否则还是很惆怅的;
查看
- 1 开篇学习arthas啦
- 2 学习arthas(一)安装与入门介绍
- 3 学习arthas(二)Web Console控制台
- 4 学习arthas(三)命令大全与简单命令
- 5 学习arthas(四)系统命令
- 6 学习arthas(五)类命令
- 7 学习arthas(六)增强命令
- 8 学习arthas(七)arthas-tunnel-server的摸索
- 9 学习arthas(八)查找某个被加载的类
- 10 学习arthas(九)动态执行一些代码
- 11 学习arthas(十)方法执行结果监控
- 12 学习arthas(十一)输出方法调用栈
- 13 学习arthas(十二)跟踪方法代码的执行
- 14 学习arthas(十三)监视代码的执行结果
- 15 学习arthas(十四)方法执行时的时空隧道
- 16 学习arthas(十五)无侵入的热部署
- 17 学习arthas(十六)热点功能火焰图
点赞
发表评论
评论列表
留言区
阅读:205
运营时间: 天
用户数量: 人
文章数量: 篇
评论数量: 条
点赞个数: 个
最后更新: