Arthas-trace


作用

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

介绍

  • trace 命令能主动搜索 class-patternmethod-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

image-20211101130939835

trace demo.MathGame run -n 2

image-20211101131053701

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

image-20211101131127838

trace demo.MathGame run "#cost>0.5"

image-20211101131710996

End


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM