安装
curl -sLk http://ompc.oss.aliyuncs.com/greys/install.sh|sh
./greys.sh 24787
https://github.com/oldmanpushcart/greys-anatomy
使用手册
https://github.com/oldmanpushcart/greys-anatomy/wiki/greys-pdf
命令清单:
命令 | 说明 |
---|---|
help | 查看命令的帮助文档,每个命令和参数都有很详细的说明 |
sc | 查看JVM已加载的类信息 |
sm | 查看已加载的方法信息 |
monitor | 方法执行监控 |
trace | 渲染方法内部调用路径,并输出方法路径上的每个节点上耗时 |
ptrace | 强化版的trace 命令。通过指定渲染路径,并可记录下路径中所有方法的入参、返值;与tt 命令联动。 |
watch | 方法执行数据观测 |
tt | 方法执行数据的时空隧道,记录下指定方法每次调用的入参和返回信息,并能对这些不同的时间下调用进行观测 |
stack | 输出当前方法被调用的调用路径 |
js | 支持使用JavaScript脚本;支持CommonJS部分规范模块化(BMD规范) |
version | 输出当前目标Java进程所加载的Greys版本号 |
quit | 退出greys客户端 |
shutdown | 关闭greys服务端 |
reset | 重置增强类,将被greys增强过的类全部还原 |
session | 查看当前会话 |
jvm | 查看当前JVM的信息 |
试用了下,感觉watch,trace,monitor ,ptrace+tt 这几个指令用来做性能监控,异常排错很有用
watch *UserManager login params -x 1
trace *UserManager login
monitor -c 5 *UserManager login
ptrace -t *UserManager login +
tt -i 1020