首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Arthas-trace

Arthas-trace

原创
作者头像
程序员NEO
发布2023-09-30 19:41:53
发布2023-09-30 19:41:53
7210
举报

作用

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

介绍

  • 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 的结果
代码语言:shell
复制
trace demo.MathGame run
image-20211101130939835
image-20211101130939835
代码语言:shell
复制
trace demo.MathGame run -n 2
image-20211101131053701
image-20211101131053701
代码语言:shell
复制
trace --skipJDKMethod false demo.MathGame run -n 2
image-20211101131127838
image-20211101131127838
代码语言:shell
复制
trace demo.MathGame run "#cost>0.5"
image-20211101131710996
image-20211101131710996
End
End

我正在参与2023腾讯技术创作特训营第二期有奖征文,瓜分万元奖池和键盘手表

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 作用
  • 介绍
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档