2023-10-19
JAVA
0

目录

<center>Java 应用诊断利器之Arthas(阿尔萨斯)
简介
下载
使用

Java 应用诊断利器之Arthas(阿尔萨斯)

简介

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

Arthas 旨在解决这些问题。开发人员可以在线解决生产问题。无需 JVM 重启,无需代码更改。 Arthas 作为观察者永远不会暂停正在运行的线程。

下载

  1. 进入Arthas的代码库GitHub

image.png 2. 下载bin包 image.png

使用

  1. 本地解压
  2. 启动自己的springboot项目
  3. 进入Arths解压后的bin目录,执行以下命令
bash
java -jar arthas-boot.jar

image.png image.png

  1. 执行trace命令,监听指定方法
bash
trace com.wzw.backend.controller.AuthController getCaptcha
  • trace:命令关键字
  • com.wzw.backend.controller.AuthController:全限定类名
  • getCaptcha:方法名

相关信息

  • 格式为:命令关键字空格全限定类名空格方法名
  • 使用Tab键会有提示
  1. 执行方法(可重复执行),并查看Arthas日志

image.png 日志中包含了方法栈的执行日志,包含了每一步的执行耗时,以及整个方法链路的调用过程

  1. Ctr+C终止方法监听
  2. quit终止Arthas进程

相关信息

  • arthas命令都可以使用Tab键提示
  • 我个人比较喜欢使用该命令,若想了解更多命令,请进入官网查看