作用
方法内部调用路径,并输出方法路径上的每个节点上耗时。
介绍
trace命令能主动搜索class-pattern/method-pattern对应的方法调用路径,渲染和统计整个调用链路上的所有性能开销和追踪调用链路- 观察表达式的构成主要由
ognl表达式组成,所以你可以这样写"{params,returnObj}",只要是一个合法的ognl表达式,都能被正常支持 - OGNL 表达式官网:https://commons.apache.org/proper/commons-ognl/language-guide.html
- 很多时候我们只想看到某个方法的
rt大于某个时间之后的trace结果,现在Arthas可以按照方法执行的耗时来进行过滤了 - 例如
trace *StringUtils isBlank '#cost>100'表示当执行时间超过100ms的时候,才会输出trace的结果
trace demo.MathGame run

trace demo.MathGame run -n 2

trace --skipJDKMethod false demo.MathGame run -n 2

trace demo.MathGame run "#cost>0.5"


