Arthas-学习笔记

本文是Arthas的学习笔记,涵盖了安装、启动、常用命令如dashboard、thread、jvm、Jad等,以及如何通过Web Console进行远程连接。Arthas提供强大的JVM线程查看、内存分析和类操作等功能,是Java开发者进行诊断和性能优化的得力工具。
摘要由CSDN通过智能技术生成

本文章是自己学习Arthas过程中记录的笔记,仅供参考。

安装

  1. 安装wget命令:brew install wget
  1. 下载arthas-boot.jar

 wget https://alibaba.github.io/arthas/arthas-boot.jar

2.下载as.sh

curl -L https://alibaba.github.io/arthas/install.sh | sh

启动

执行./as.sh或者java –jar arthas-boot.jar

 

启动后进入相应的服务进行诊断

 

启动错误解决办法:

如果出现以下报错,说明上次执行arthas后,未执行shutdown进行关闭,请先使用arthas-boot <PID>命令进入并关闭上次诊断的java进程。

或者执行stop指令。

 

命令

查看dashboard

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

 

数据说明

  • ID: Java级别的线程ID,注意这个ID不能跟jstack中的nativeID一一对应
  • NAME: 线程名
  • GROUP: 线程组名
  • PRIORITY: 线程优先级, 1~10之间的数字,越大表示优先级越高
  • STATE: 线程的状态
  • CPU%: 线程消耗的cpu占比,采样100ms,将所有线程在这100ms内的cpu使用量求和,再算出每个线程的cpu使用占比。
  • TIME: 线程运行总时间,数据格式为分:秒
  • INTERRUPTED: 线程当前的中断位状态
  • DAEMON: 是否是daemon线程

 

退出arthas

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

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

thread

查看当前线程信息,查看线程的堆栈

参数说明

参数名称

参数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值