Arthas(Alibaba开源的Java诊断工具)使用及常用命令

官方文档(https://arthas.aliyun.com/doc/quick-start.html

  1. 下载 wget https://arthas.aliyun.com/arthas-boot.jar
  2. java -jar arthas-boot.jar (启动前需要有正在运行的java程序,否则启动失败)

1.arthas基础命令

命令功能描述
help显示所有arthas命令,每个命令都可-h显示他的参数信息
cat显示文本内容
grep对内容进行过滤
pwd显示当前所在的工作路径
cls清屏
session显示当前连接的会话信息
reset重置arthas增强的类
version查看当前arthas版本
quit退出当前会话
stop停止arthas服务
keymap显示所有快捷键

2.jvm相关命令

命令功能描述
dashboard

仪表盘,显示线程、内存、堆栈、GC、runtime等信息

thread显示线程堆栈
jvm显示java虚拟机信息
sysprop显示jvm系统属性,也可修改
sysenv显示jvm环境变量配置信息
vmoption显示jvm中选项信息
getstatic获取类中静态成员变量
ognl执行一条ognl表达式,对象图语言

3.class和classload相关命令

类、类加载相关命令功能描述
scsearch class 查看运行中类信息
smsearch method 查看类中方法信息
jad反编译字节码为源代码
mcmemory compile 源代码编译成字节码
redefine将编译好的字节码文件加载到jvm中运行

dashboard 命令相关参数 

 thread 命令相关参数(查看当前jvm的线程堆栈信息)

参数说明

例子        说明
thread查看所有线程
thread 12(线程id)查看线程详情

thread -n 3

指定最忙的前n个线程并打印堆栈 

thread -b查看阻塞状态的线程
thread --state WAITING查看指定状态的线程

jvm(查看当前jvm信息)

sysprop(查看和修改jvm系统参数)

例如:

sysprop查看jvm所有参数
sysprop java.home查看某个参数信息
sysprop java.home /opt/java/jre修改某个参数内容

sysenv (查看当前jvm环境属性)

例如:

sysenv查看所有环境变量
sysenv USER查看单个环境变量

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值