Arthas 工具介绍与实战

本文讲述了阿里开源的Arthas工具,包括安装、命令使用和实战案例,帮助开发者解决Java应用问题。

目录

简介

Arthas 特点

安装 Arthas

通过 curl 安装

 脚本安装方式

 使用 Arthas

选择 Java 进程

基本命令

高级命令

 使用帮助命令

实战应用场景

监控方法执行时间

观察方法参数

查看方法调用堆栈

动态更新类

命令列表

jvm 相关

class/classloader 相关

monitor/watch/trace 相关

总结


简介

        Arthas 是一款开源的 Java 诊断工具,由阿里巴巴开源,用于帮助开发者排查 Java 应用程序的性能问题和故障。它可以无需修改应用程序代码,实时监控和分析 Java 应用程序,并提供丰富的命令和功能,如查看方法执行耗时、查看类加载情况、动态修改方法内容等

官网:arthas

Arthas 特点

  • 动态诊断:可以在不重启应用的情况下实时诊断问题。
  • 丰富命令:提供了丰富的命令和选项,用于监控、调试和诊断 Java 应用。
  • 简单易用:友好的命令行交互界面,对开发者友好。

安装 Arthas

  • 通过 curl 安装

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

    通过 curl 下载 Arthas 的启动器,然后运行 jar 文件。

  •  脚本安装方式

    wget -O as.sh https://arthas.aliyun.com/as.sh
    chmod +x as.sh
    ./as.sh
    

 使用 Arthas

  • 选择 Java 进程

# 查看 Java 进程列表
ps aux | grep java

# 连接到指定的 Java 进程
arthas <PID>
  • 基本命令

# 查看 Java 线程栈信息
thread

# 查看方法执行时间
profiler start
profiler stop
profiler summary

# 监控方法调用
watch com.example.demo.service.* 'params,returnObj'
  • 高级命令

# 查看类加载情况
classloader

# 动态修改方法
mc -c <类名> -m <方法名> --watch

# 修改方法体
mc -c <类名> -m <方法名> --set-return-value 'newValue'
  •  使用帮助命令

# 查看帮助文档
help

# 查看具体命令的帮助信息
help <command>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Memory_2020

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

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

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

打赏作者

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

抵扣说明:

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

余额充值