作用

方法内部调用路径,并输出方法路径上的每个节点上耗时。

介绍

  • ​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

Arthas-trace_链路

trace demo.MathGame run -n 2

Arthas-trace_链路_02

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

Arthas-trace_官网_03

trace demo.MathGame run "#cost>0.5"

Arthas-trace_方法调用_04

Arthas-trace_方法调用_05