GitHub标星3.5K,阿里巴巴工程师开源的这个Java诊断工具也太好用了吧!

共 1586字,需浏览 4分钟

 ·

2020-08-24 09:10

点击上方“码农突围”,马上关注
这里是码农充电第一站,回复“666”,获取一份专属大礼包
真爱,请设置“星标”或点个“在看”
作者:GG哥
来源:GitHub爱好者社区(github_shequ)
这是GitHub爱好者社区 40 篇原创文章
Hello,大家好,我是GG哥!
相信不少做Java开发的同学,在排查线上问题时,很多时候都是靠之前的经验排查,那问题来了,没有经验的同学,岂不凉凉,今天GG哥就给大家推荐一个阿里工程师开源的,线上Java诊断工具,这个工具已经维护了5年多了,帮助了很多阿里人排查线上问题。
这个工具叫Greys,Greys是一个JVM进程执行过程中的异常诊断工具,可以在不中断程序执行的情况下轻松完成问题排查工作。

内置功能

  • 查看加载类,方法信息

  • 查看JVM当前基础信息

  • 方法执行监控(调用量,失败率,响应时间等)

  • 方法执行数据观测、记录与回放(参数,返回结果,异常信息等)

  • 方法调用追踪渲染

软件特点

  • 纯Java实现的开源项目

  • Greys采用纯Java编写并留有良好的扩展,如果你有需求,只要你会Java,就可以为你自己编写想要的功能。

  • 安装使用便捷

  • 可无需重启JVM进行CT式诊断

  • 方法级问题诊断

  • Groovy表达式展开变对象,方便你观察入参、出参、异常、当前对象的各种属性细节

  • Greys最有利的武器是他的Groovy表达式,能让你在感受到HouseMD集成功能便利的同时,也能发挥出自定义Btrace脚本的灵活。

  • 常用分析命令集成,monitor、ptrace、tt等

  • 作者将5年来对线上业务问题定位的经验浓缩到了这几个命令中,希望这些经验积累能帮助到更多的人。

  • 多人并行协作

  • 基于C/S架构的任务模式甚至能让多人同时远程到同一进程上执行不同的指令、脚本,非常适合团队一起进行线上问题排查与跟踪。

  • 多人协作

作者心声

我编写和维护这款软件已经5年了,5年中Greys也从0.1版本一直重构到现在的1.7。在这个过程中我得到了许多人的帮助与建议,并在年底我计划发布2.0版本,将开放Greys的底层通讯协议,支持websocket访问。
多年的问题排查经验我没有过多的分享,一个Java程序员个中的苦闷也无从分享,一切我都融入到了这款软件的命令中,希望这些沉淀能帮助到可能需要到的你少走一些弯路,同时我也非常期待你们对她的反馈,这样我将感到非常开心和有成就感。
目前,greys-anatomy已经开源在Github。(Github地址:https://github.com/oldmanpushcart/greys-anatomy),如果你对这个项目感兴趣也可以参与贡献哦~
好了...
现在是真的结束了...
我已经夸不动了...


千言万语化成一句,这么优秀的仓库,大家多多给仓库创建者 star 支持,你们的 star 是万千开源者源源不断创作的动力!

当然还有多多对我的在看转发支持啦,你们的“在看转发”也是我源源不断创作的动力呀...

好啦,今天的分享就到这儿啦,我们下次见啦~

最近热文:

牛逼了,日本神秘男子用 AI 黑科技破解马赛克,震惊业界大佬!

牛逼!9种不同的方法帮助你提高国内访问Github的速度到2MB/s以上...

Spring Boot 微信点餐开源系统!

为什么建议大家使用 Linux 开发?爽(外加七个感叹号)


最近整理了一份大厂算法刷题指南,包括一些刷题技巧,在知乎上已经有上万赞。同时还整理了一份6000页面试笔记。关注下面公众号,在公众号内回复「刷题」,即可免费获取!回复「加群」,可以邀请你加入读者群!



明天见(。・ω・。)ノ♡

浏览 46
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报