Skip to main content

tt 命令怎么使用?

用户问题 :#

tt 命令怎么使用?


专家官方解答 :#

使用arthas tt命令来跟踪方法执行并观察其时空隧道数据,可以按照以下逻辑和步骤进行操作:

1. 理解tt命令功能与作用

tt命令是Arthas提供的一个方法执行数据的时空隧道工具。它能够记录下指定方法每次调用的入参和返回信息,并允许用户对这些在不同时间点上的调用进行观测,以便深入分析方法的执行情况。

2. 准备使用环境

确保已经成功连接到目标Java进程,可通过Arthas客户端(如Telnet、SSH)或者HTTP API与之交互。确保目标进程中已加载并运行着需要追踪的方法所在的类。

3. 编写tt命令参数

tt命令的基本格式如下:

tt [-n <count>] [--skipJDKMethod <true/false>] [--skipCommonMethod <true/false>] [--async <true/false>] [--condition-express <ognl express>] <class-pattern> <method-pattern>
  • -n <count>:指定方法调用的跟踪次数,不指定则持续跟踪直到手动停止。
  • --skipJDKMethod <true/false>:是否跳过JDK方法的跟踪,默认为false
  • --skipCommonMethod <true/false>:是否跳过常见框架方法的跟踪,默认为false
  • --async <true/false>:是否跟踪异步调用,默认为false
  • --condition-express <ognl express>:使用OGNL表达式设置追踪方法调用的条件。
  • <class-pattern>:待追踪方法所在类的类名模式,支持通配符。
  • <method-pattern>:待追踪方法的方法名模式,支持通配符。

4. 执行tt命令

在Arthas客户端或HTTP API请求中输入编写的tt命令,并发送至目标Java进程。例如:

tt com.example.service.MyService myMethod

这将开始跟踪com.example.service.MyService类中名为myMethod的所有方法调用。

5. 观察时空隧道数据

tt命令启动后,每次符合条件的方法调用会被记录下来,包括调用时间、入参、返回值等信息。可以通过Arthas客户端查看实时更新的时空隧道数据。

6. 分析与操作时空隧道数据

在时空隧道数据中,可以进行以下操作:

  • 筛选:根据时间、入参、返回值等条件过滤数据。
  • 比较:对比不同时间点上相同方法的调用差异。
  • 诊断:依据观察到的数据,分析方法执行的异常、性能瓶颈等问题。

7. 结束跟踪

根据需求,可以选择合适的时间点手动停止tt命令的执行。在Arthas客户端中,可以通过输入并执行stop命令来终止所有正在运行的tt命令以及其他相关命令。

综上所述,通过以上步骤,即可有效地使用arthas tt命令来跟踪方法执行并分析时空隧道数据。根据实际需求调整命令参数和观察策略,有助于深入理解目标方法的行为特征和潜在问题。

---------------

参考链接 :#

*# profiler

*# 命令列表

*# Http API

---------------

答疑服务说明:#

本内容经由技术专家审阅的用户问答的镜像生成,我们提供了专家智能答疑服务,在页面的右下的浮窗”专家答疑“。您也可以访问 : 全局专家答疑 。 咨询其他产品的的问题

反馈#

如问答有错漏,欢迎点:差评给我们反馈。