【开发经验】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
上一篇: 发送 GET 和 POST请求
下一篇: js 获取url参数