不会吧?不会还有人不知道 Arthas 可以条件过滤进行 watch 吧?
前言
Arthas 的 watch 指令一直是我排查线上问题时使用最多的指令,没有之一。而按照条件进行 watch 也是很常见的一个需求,例如线上一个方法会有大量的调用,而我们可以按照指定的条件,watch 到我们希望观察的那一次调用。
说实话,我对 Arthas 也没有什么研究,一开始还真不清楚原来 Arthas watch 可以按条件过滤,翻看一下官方文档:https://arthas.aliyun.com/doc/watch#id6
条件表达式的例子
1 | watch demo.MathGame primeFactors "{params[0],target}" "params[0]<0" |