Arthas的学习与使用

一、简介

Arthas 是一款线上监控诊断产品,通过全局视角实时查看应用 load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信息等,大大提升线上问题排查效率。

官方学习文档:https://arthas.aliyun.com/doc/

二、安装

1、快速安装

使用arthas-boot(推荐)

下载arthas-boot.jar,然后用java -jar的方式启动:

curl -O https://arthas.aliyun.com/arthas-boot.jar
java -jar arthas-boot.jar

打印帮助信息:

java -jar arthas-boot.jar -h
  • 如果下载速度比较慢,可以使用 aliyun 的镜像:
java -jar arthas-boot.jar --repo-mirror aliyun --use-http

2、全量安装

最新版本,点击下载: https://arthas.aliyun.com/download/latest_version?mirror=aliyun

解压后,在文件夹里有arthas-boot.jar,直接用java -jar的方式启动:

java -jar arthas-boot.jar

打印帮助信息:

java -jar arthas-boot.jar -h

3、手动安装

手动安装

4、通过 rpm/deb 来安装

在 releases 页面下载 rpm/deb 包: https://github.com/alibaba/arthas/releases

安装 deb

sudo dpkg -i arthas*.deb

安装 rpm

sudo rpm -i arthas*.rpm

deb/rpm 安装的用法

在安装后,可以直接执行:

as.sh

5、离线帮助文档

最新版本离线文档下载:https://arthas.aliyun.com/download/doc/latest_version?mirror=aliyun

6、卸载

  • 在 Linux/Unix/Mac 平台

    删除下面文件:

    rm -rf ~/.arthas/
    rm -rf ~/logs/arthas
    
  • Windows 平台直接删除 user home 下面的.arthaslogs/arthas目录

三、使用

1、启动arthas

java -jar arthas-boot.jar

在这里插入图片描述

linux也可以使用 ./as.sh 启动

在这里插入图片描述

2、选择对应的服务

输入查看的java项目,我这里输的3,Arthas 会 attach 到目标进程上,并输出日志。

3、查看 dashboard

输入dashboard,按回车/enter,会展示当前进程的信息,按ctrl+c可以中断执行。

4、下载IDEA插件: arthas idea

点击右键获取代码对应的arthas命令

在这里插入图片描述
在这里插入图片描述

5、watch

通过watch命令来查看函数的返回值:

例如:

watch com.tmzh.saas.cmc.business.global.service.impl.DocGlobalServiceImpl getDocumentDetail '{params,returnObj,throwExp}'  -n 5  -x 3 

在这里插入图片描述

6、trace

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

例如:

trace com.tmzh.saas.cmc.business.global.service.impl.DocGlobalServiceImpl getDocumentDetail  -n 5 --skipJDKMethod false 

在这里插入图片描述

7、退出 arthas

如果只是退出当前的连接,可以用quit或者exit命令。Attach 到目标进程上的 arthas 还会继续运行,端口会保持开放,下次连接时可以直接连接上。

如果想完全退出 arthas,可以执行stop命令。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

原来是小雨啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值