实用命令
以下是在工作经验中经常接触到的命令
watch
查看方法的实时调用情况,包括入参和响应值,但是需要提前知道观测哪些值
watch class method "{params,params[0],params[1],returnObj}" "#cost>5" -x 2 -f
tt
tt允许同时记录多次调用,之后可以查看任一次请求结果,可以暂存多次请求,指定查看某次请求的请求参数和响应值,弥补watch的不足
1. tt -t class method -n 10 '#cost > 5 && #IS-RET = true' // 获取多次请求,缓存起来
2. tt -w '{params,returnObj}' -x 2 -i 1009 // 查看某次请求的入参和响应值
trace
追踪方法内部每个节点的耗时,可以帮助找到一个方法的性能瓶颈
trace class method-n 2 '#cost > 5'
monitor
监控时间区间内方法的响应成功率,非实时
monitor -c 10 class method '#cost > 10'
ognl
查看静态类的返回结果
ognl @class@method
如果工具类中包含对象,调用方式
ognl '#obj=@objClassPath@objClassFiled,@utilClassPath@utilMethod(#obj)' -x 2
jad
反编译类,看看源码是否是正确的版本
jad class
无法反编译通过maven引入的类