tt 命令的案例演示 | 学习笔记

简介: 快速学习 tt 命令的案例演示

开发者学堂课程【线上问题排查利器 Alibaba Arthas(下)tt 命令的案例演示】学习笔记,与课程紧密连接,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/747/detail/13207


tt 命令的案例演示


内容介绍

一.条件表达式

二.解决方法重载

三,解决指定参数

四.检索

五.查看调用信息


一.条件表达式

Arthas 似乎很难区分出重载的方法

只需要观察特定参数,但是tt却全部都记录了下来

条件表达式也是用OGNL来编写,核心价值观的判断对象依然是Advice对象。除了tt命令外,watch,trace,stack命令也都支持条件表达式。


二.解决方法重载

因为有些方法的方法名相同,参数的个数和类数不同,params是所有参数的速度,length是所有速度的长度,可以通过length知道参数指定的个数

tt-t*Test print params,length==1

通过制定参数个数的形式解决不同的方法签名,如果参数个数一样,你还可以这林写 tt -t* Test print param[1] instanceof Integer


三.解决指定参数

tt-t*lest print params〔0〕].mobile=="13989838402"//第0的参数的属性是一个具体的手机号码,这样可以指定具体的参数来确定调用的方法。


四.检索

查看时间片段,输入[arthas2@6523]$ tt-1,再按回车,进一步往下记录它的索引号是继续往下走的。

image.png

输入[arthas2@6523]$ tt-1就会显示2次记录的结果,基本上是1秒1次,如果只是想看其中的某个方法,可以指定表达式 -s这个参数,搜索。

[arthas2@6523]$ tt -s’method.name==“primeFactors”’这个现在无含义,因为现在检索的全是一个方法,所以这个地方就无含义,预现结果相同。回车,就只是一个方法把它显示出来,相当于在现有的结果里进行搜索。

image.png


五.查看调用信息

比如看1008,看信息是怎样调用,[arthas2@6523]$ tt -i 1008。这时会显示出1008的信息

image.png

INOEX表示编号,GMT-CREATE表示时间,COST是耗时,PARAMETERS[0]表示入参,@Integer表示返回值。

[arthas2@6523]$ tt -i

有时候当代码做了一些调整,那你可能需要前端系统重新触发一次调用,这时候需要别人配合,再次发起一次调用,这是比较麻烦,需要沟通,降低沟通成本。可以自己再调用刚刚的结果。

例如

[arthas2@6523]$ tt -i 1008 -p//-p即重新调用一次

[arthas2@6523]$ tt -i 1008 -p--replay-times

调用一次1 times

调用两次2 times

调用三次3 times

image.png

image.png

还可以指定隔多久调一次,interval表示时间间隔,默认它隔一秒钟调用一次

image.png

也可设置为过两秒调用一次,参数是相同的。

小结:作用:记录指定方法每次调用的入参和返回值,并后期还可以对这些信息进行观测。

-t  记录方法在一个时间段中调用

-l  显示所有已经记录的列表

-n次数   只记录多少次

-s搜索表达式  指定搜索表达式

-i索引号   查看它的详细信息

image.png

相关文章
|
Arthas 监控 Java
开源Java诊断工具Arthas:开篇之watch实战
还在为排查Java程序线上问题头痛吗,看我们用阿里开源的诊断神器 Arthas 来帮您
1106 1
|
8月前
|
Arthas 监控 前端开发
Arthas tt(方法执行数据的时空隧道,记录下指定方法每次调用的入参和返回信息,并能对这些不同的时间下调用进行观测)
Arthas tt(方法执行数据的时空隧道,记录下指定方法每次调用的入参和返回信息,并能对这些不同的时间下调用进行观测)
229 7
|
6月前
|
安全 Linux 网络安全
Linux wget 常用命令详解
wget 是一款强大的命令行下载工具,支持 HTTP/HTTPS/FTP 协议。本文详细介绍其基础用法、高效下载参数、高级应用场景及参数速查。内容涵盖断点续传(-c)、后台下载(-b)、限速下载(--limit-rate)、递归下载(-r)、整站镜像(-mk)等实用功能,同时提供文件管理、网络优化与安全下载配置方法,助您高效完成各类下载任务。
|
Arthas 监控 Java
揭秘Arthas:如何轻松查看入参的命令
【Arthas教程】了解阿里开源的Java诊断工具Arthas,用于实时监控和诊断应用。使用`watch`命令查看方法入参和返回值,如`watch 类全名 方法名 "{params, returnObj}" -x 展开层数`。优势在于实时性、易用性、灵活性和高效性。提升使用效果需熟悉基本及高级命令,并多实践。尝试Arthas,提升Java开发效率!我是木头左,一起学习进步!
揭秘Arthas:如何轻松查看入参的命令
|
运维 监控 jenkins
Jenkins有哪些优势和劣势
【10月更文挑战第18天】Jenkins有哪些优势和劣势
516 2
|
决策智能
Or-tools调用求解器介绍(三)
Or-tools调用求解器介绍(三)
897 0
|
Arthas Prometheus 监控
JVM工作原理与实战(二十九):监控内存泄漏的工具
JVM作为Java程序的运行环境,其负责解释和执行字节码,管理内存,确保安全,支持多线程和提供性能监控工具,以及确保程序的跨平台运行。本文主要介绍了解决内存溢出的步骤、Top命令、VisualVM、Arthas、Prometheus + Grafana等内容。
972 0
|
NoSQL Ubuntu 安全
RedisDesktopManager连接Ubuntu的Redis失败解决办法
通过仔细检查您的系统配置与网络设置,您通常可以解决RDM连接到Ubuntu服务器上的Redis实例的问题。始终牢记在公开或者不信任的网络上,以安全为先,避免泄露敏感信息。
588 2
|
关系型数据库 MySQL 测试技术
sysbench安装、使用、结果解读
数据库,mysql,基准测试
|
弹性计算 固态存储 大数据
阿里云服务器租用一年多少钱?2024年最新版阿里云服务器租用价格表
阿里云服务器价格亲民,2024年最新优惠中,轻量应用服务器2核2G3M带宽仅82元/年,折合6.8元/月;ECS经济型e实例2核2G3M带宽99元/年,新老用户同享;2核4G5M带宽ECS u1实例199元/年。此外,4核16G10M带宽服务器70元/月起,8核32G10M带宽160元/月起。另有GPU服务器优惠,如gn6v最高配置月费4685.20元。系统盘提供高效云盘、SSD云盘和ESSD云盘等多种选择。续费优惠方面,续费一年享7.5折,最长可达3折。详情请参考官方页面获取最准确的报价与活动信息。