当前位置: 首页 > news >正文

Arthas常用的命令(二)--trace

trace 参数

参数名称参数说明
class-pattern类名表达式匹配
method-pattern方法名表达式匹配
condition-express条件表达式
-E开启正则表达式匹配,默认为通配符匹配
-n命令执行次数
#cost方法执行耗时
-m指定 Class 最大匹配数量,默认值为 50。

trace 统计方法耗时

格式:

trace 包的路径.类名 方法名

示例:

[arthas@19440]$ trace *.MathGame  run
Press Q or Ctrl+C to abort.
Affect(class count: 1 , method count: 1) cost in 88 ms, listenerId: 15
`---ts=2023-06-08 21:26:27;thread_name=main;id=1;is_daemon=false;priority=5;TCCL=sun.misc.Launcher$AppClassLoader@1909752`---[0.9027ms] demo.MathGame:run()+---[9.72% 0.0877ms ] demo.MathGame:primeFactors() #24`---[58.40% 0.5272ms ] demo.MathGame:print() #25

trace 统计最耗时的方法

格式:

trace *.类名 *

*表示任意匹配。

trace根据条件展示耗时

  • 只会展示耗时大于 10ms 的调用
trace demo.MathGame run '#cost > 10'

trace 次数限制

  • 可以用-n参数加上数字,指定捕捉结果的次数
trace demo.MathGame run -n 1

trace 多个类或者多个函数

trace 命令只会 trace 匹配到的函数里的子调用,并不会向下 trace 多层。

可以用正则匹配路径上的多个类和函数,进行多层 trace 。

trace -E com.test.ClassA|org.test.ClassB method1|method2|method3

参考资料:

https://arthas.gitee.io/doc/trace.html


http://www.mrgr.cn/news/50732.html

相关文章:

  • 遨游浏览器与谷歌浏览器云同步功能的对比分析
  • 2011年国赛高教杯数学建模D题天然肠衣搭配问题解题全过程文档及程序
  • 回头看以及向后看
  • 虚拟机Windows10系统如何联网
  • lua脚本使用cjson转换json时,空数组[]变成了空对象{}
  • 【DevOps工具篇】Docker的DNS原理
  • 使用TeamViewer远程局域网内的两台电脑
  • Cortex-A55国产处理器_教学实验箱_操作案例分享:5-21 手势识别实验
  • Transformer 的缩放因子为什么需要开平方根
  • 申请书阿拉伯语翻译的特点
  • 一键快捷回复软件助力客服高效沟通
  • AD9680(adc直采芯片)使用说明
  • 2024-10-15 Nuxt3打包部署到Nginx流程
  • 中科星图GVE(AI案例)——AI提取采样区域的水体区域
  • 【学术会议-5】跨越边界-计算机科学与技术领域会议,共同探讨创新与合作,推动科技发展!
  • 设计模式--单例模式
  • 【ROS2】订阅手柄数据,发布运动命令
  • 太速科技-732-基于3U VPX的AGX orin GPU计算主板
  • 格式化字符串利用手法-一次机会构造栈链getshell
  • 使用 MongoDB 构建 AI:利用实时客户数据优化产品生命周期