1、greys是什么
如果想在线上debug一个方法或者想看方法的返回,不需要申请线上debug,不需要重新加日志重新发布,直接watch指定的函数就可以看到调用结果的情况下有什么好的工具?答案是greys。
Greys是一个全新在线诊断工具。
2、greys原理
在说明greys原理之前我们看看jvm的attach机制,attach机制是jvm提供一种jvm进程间通信的能力,能让一个进程传命令给另外一个进程,并让它执行内部的一些操作。比如说我们为了让另外一个jvm进程把线程dump出来,那么我们跑了一个jstack的进程,然后传了个pid的参数,告诉它要哪个进程进行线程dump,既然是两个进程,那肯定涉及到进程间通信,以及传输协议的定义,比如要执行什么操作,传了什么参数等。
理解了attach机制我们再来说greys,greys是使用了基于attach实现的Instrumentation实现的类似AOP的功能。
3、greys实战
下载地址:http://ompc./greys/release/greys-1.7.6.4-bin.zip
安装:./install-local.sh
启动agent:./ga.sh pid
启动监控:./greys.sh pid@ip:8989
./greys.sh help
Greys命令详解:
tt -t com\.springboot\.services\.HeheService hehe
参考:/oldmanpushcart/greys-anatomy/wiki/greys-pdf
如果觉得《greys使用》对你有帮助,请点赞、收藏,并留下你的观点哦!