arthas
是一个 Java
开源诊断神器。
今天分享一个非常重要的命令 watch
,官网定义这个方法的功能如下:让你能方便的观察到指定方法的调用情况。能观察到的范围为:返回值、抛出异常、入参,通过编写 OGNL 表达式进行对应变量的查看。
由于涉及到比较多的命令参数和 ognl
表达式的应用,内容比较多,所以分了上下两期,上主要讲官网 Demo
内容,下主要讲实践。顺道说一下,官网的文档标题和实际 Demo
有几处不太一致的地方,大家如果要学习的话,以 Demo
代码展示为主就好。
参数名称 | 参数说明 |
---|---|
class-pattern | 类名表达式匹配 |
method-pattern | 方法名表达式匹配 |
express | 观察表达式 |
condition-express | 条件表达式 |
[b] | 在方法调用之前观察 |
[e] | 在方法异常之后观察 |
[s] | 在方法返回之后观察 |
[f] | 在方法结束之后(正常返回和异常返回)观察 |
[E] | 开启正则表达式匹配,默认为通配符匹配 |
[x:] | 指定输出结果的属性遍历深度,默认为 1 |
点击观看视频
watch -b -e -s -f
-b -e -s -f
-b
事件点 params
代表方法入参外,其余事件都代表方法出参 -b
时,由于观察事件点是在方法调用前,此时返回值或异常均不存在 Fhaohaizi@163.com
。 Linux性能监控软件netdata中文汉化版
图解HTTP脑图
JMeter如何模拟不同的网络速度
手机号验证码登录性能测试
删除List中null的N种方法--最后放大招
写给所有人的编程思维
好书推荐《Java性能权威指南》
如何成为全栈自动化工程师
自动化策略六步走
功能自动化测试策略
本文使用 mdnice 排版