欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【开发经验】greys排查线下(qa、beta、stage)问题

程序员文章站 2022-04-03 08:30:12
...

注意:由于greys影响机器性能,因此不能线上机器使用

见git项目 https://github.com/oldmanpushcart/greys-anatomy

参考wiki:

https://qsli.github.io/2017/11/12/greys/#greys-%E5%AE%89%E8%A3%85

https://blog.csdn.net/foolishandstupid/article/details/72849428

 

步骤:

1. 安装

登录到要追踪的机器

$ curl -sLk http://ompc.oss.aliyuncs.com/greys/install.sh|sh

2. 查看java进程号

$ top

如PID 304550

3. 启动Greys

$ ./greys.sh 304550

若启动失败illegal ENV, please set $JAVA_HOME to JDK6+ 没有设置java环境变量

或是 报错-bash: ./greys.sh: No such file or directory 缺少权限

3.1 切换权限

$ sudo -u sankuai -i

3.2 设置java环境变量

查看是否设置了环境变量

$ echo $JAVA_HOME

 

查看java安装路径

$ whereis java
如:jdk路径为/usr/local/java/

设置java环境变量

$ export JAVA_HOME=/usr/local/java

再次查看java安装路径

 

$ echo $JAVA_HOME

3.2 切换到命令安装路径下

$ cd /home/leiwenkang02/

3.3 再次启动greys

$ ./greys.sh 304550

出现如下表示正确:

_

  ____  ____ _____ _   _  ___ _____ _____ ____  _____ _| |_ ___  ____  _   _ 
 / _  |/ ___) ___ | | | |/___|_____|____ |  _ \(____ (_   _) _ \|    \| | | |
( (_| | |   | ____| |_| |___ |     / ___ | | | / ___ | | || |_| | | | | |_| |
 \___ |_|   |_____)\__  (___/      \_____|_| |_\_____|  \__)___/|_|_|_|\__  |
(_____|           (____/                                              (____/ 
                                              +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
                                              |v|e|r|s|i|o|n|:|1|.|7|.|6|.|6|
                                              +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
ga?>
 

4. 实际使用

a.trace 查看接口耗时

trace + 包名.类名 + 空格 + 方法名

ga?>trace com.sankuai.meituan.waimai.thrift.activity.iface.impl.WmActivityNBizThriftIfaceImpl getActivitySelectResult

b.watch 查看接口入参,返回结果

params[0]                                                 |
|         |                  |     params[0]+params[1]                                       |
|         |                  |     returnObj                                                 |
|         |                  |     throwExp                                                  |
|         |                  |     target                                                    |
|         |                  |     clazz                                                     |
|         |                  |     method  
查看入参 watch + 包名.类名 + 空格 + 方法名 + params[0]
watch com.sankuai.meituan.waimai.thrift.activity.iface.impl.WmActivityOrderThriftIfaceImpl cartCountActivity  params[0]
查看返回 watch + 包名.类名 + 空格 + 方法名 + returnObj
watch com.sankuai.meituan.waimai.thrift.activity.iface.impl.WmActivityOrderThriftIfaceImpl cartCountActivity  returnObj

结束 Ctr + D

相关标签: 开发经验