Arthas快速入门

前言:
arthas开发文档:https://arthas.aliyun.com/doc/http-api.html
有外网的情况下执行如下命令下载,非完整版,启动后会继续下载依赖包
wget https://arthas.aliyun.com/arthas-boot.jar;
java -jar arthas-boot.jar
内网情况下请直接官网下载全量包,否则无法启动成功!!!!

常用命令及参数
1 watch:检测函数返回值
参数名称 参数说明
class-pattern 类名表达式匹配
method-pattern 方法名表达式匹配
express 观察表达式
condition-express 条件表达式
[b] 在方法调用之前观察before
[e] 在方法异常之后观察 exception
[s] 在方法返回之后观察 success
[f] 在方法结束之后(正常返回和异常返回)观察 finish
[E] 开启正则表达式匹配,默认为通配符匹配
[x:] 指定输出结果的属性遍历深度,默认为 1

2 trace:根据路径追踪,并记录消耗时间 (目前不支持一条命令多次trace)
参数名称 参数说明
class-pattern 类名表达匹配
method-pattern 方法名表达式匹配
condition-express 条件表达式,使用OGNL表达式
[E] 开启正则表达式匹配,默认是通配符匹配
[n:] 设置命令执行次数
#cost 方法执行耗时,单位是毫秒
参数名称 参数说明
class-pattern 类名表达式匹配
method-pattern 方法名表达式匹配
condition-express 条件表达式
#cost 过滤条件,只追踪满足的耗时方法

3 stack:输出当前方法被调用的调用路径
参数名称 参数说明
class-pattern 类名表达式匹配
method-pattern 方法名表达式匹配
condition-express 条件表达式,OGNL
[E] 开启正则表达式匹配,默认为通配符匹配
[n:] 执行次数限制

4 tt:时间隧道,记录多个请求

tt的参数 说明
-t 记录某个方法在一个时间段中的调用
-l 显示所有已经记录的列表
-n 次数 只记录多少次
-s 表达式 搜索表达式
-i 索引号 查看指定索引号的详细调用信息
-p 重新调用:指定的索引号时间碎片
在这里插入图片描述5 jad:反编译耗时代码
jad + 全路径类名即可
以上上述所有命令可使用Idea插件进行快速生成
Idea搜索arthas安装即可
jar -tvf xxx.jar |grep Class
jar -xvf xxx.jar Class
可替代jad命令解压指定类进行查看

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值