Arthas 基础教程

简介: 本场景带您体验如何在Alibaba Cloud Linux  2.1903 LTS 64位操作系统的云服务器上通过 arthas-demo 和一个 Spring Boot 应用,演示 Arthas 命令的用法。

Arthas 基础教程

1. 创建实验资源

开始实验之前,您需要先创建实验相关资源。

  1. 在实验室页面,单击创建资源
  2. (可选)在实验室页面左侧导航栏中,单击云产品资源列表,可查看本次实验资源相关信息(例如IP地址、子用户信息等)。

说明:资源创建过程需要3~5分钟视资源不同开通时间有所差异,ACK等资源开通时间较长。完成实验资源的创建后,您可以在云产品资源列表查看已创建的资源信息,例如:子用户名称、子用户密码、AK ID、AK Secret、资源中的项目名称等。

实验环境一旦开始创建则进入计时阶段,建议学员先基本了解实验具体的步骤、目的,真正开始做实验时再进行创建。

资源创建成功,可在左侧的资源卡片中查看相关资源信息以及RAM子账号信息


2. 启动arthas-demo

本步骤指导您如何下载并启动jar包。

  1. 执行如下命令,下载arthas-demo.jar,再用java -jar命令启动。
wget https://arthas.aliyun.com/arthas-demo.jar
java -jar arthas-demo.jar

arthas-demo是一个很简单的程序,它随机生成整数,再执行因式分解,把结果打印出来。如果生成的随机数是负数,则会打印提示信息。


3. 启动arthas-boot

本步骤指导您如何启动arthas-boot。

  1. 点击页面右上角 号,新建终端。

  1. 执行如下命令,在新终端里,下载arthas-boot.jar,再用java -jar命令启动。
wget https://arthas.aliyun.com/arthas-boot.jar
java -jar arthas-boot.jar

arthas-boot是Arthas的启动程序,它启动后,会列出所有的Java进程,用户可以选择需要诊断的目标进程。

  1. 选择第一个进程,输入 1 ,再按Enter/回车
1
  1. Attach成功之后,会打印Arthas LOGO。输入 help 可以获取到更多的帮助信息。
help


4. 基础名命令使用

本步骤指导您基础名命令使用。

  1. Dashboard。
  1. dashboard命令可以查看当前系统的实时数据面板。
dashboard

  1. 输入 q 或者 Ctrl+C 可以退出dashboard命令。
q
  1. Thread。
  1. thread 1 命令会打印线程ID 1的栈。
thread 1

  1. Arthas支持管道,可以用 thread 1 | grep 'main(' 查找到main class。
thread 1 | grep 'main('

可以看到main class是demo.MathGame:

$ thread 1 | grep 'main('
    at demo.MathGame.main(MathGame.java:17)
  1. Sc。
  1. 可以通过 sc 命令来查找JVM里已加载的类。
sc -d *MathGame

  1. Jad。
  1. 可以通过 jad 命令来反编译代码。
jad demo.MathGame

  1. Watch。
  1. 通过watch命令可以查看函数的参数/返回值/异常信息。
watch demo.MathGame primeFactors returnObj

  1. 输入 q 或者 Ctrl+C 退出watch命令。
q
  1. Exit/Stop。
  1. 退出Arthas。
  1. 用 exit 或者 quit 命令可以退出Arthas。
exit
  1. 退出Arthas之后,还可以再次用 java -jar arthas-boot.jar 来连接。
java -jar arthas-boot.jar
  1. 彻底退出Arthas。
  1. exit/quit命令只是退出当前session,arthas server还在目标进程中运行。

想完全退出Arthas,可以执行 stop 命令。

stop

实验链接:https://developer.aliyun.com/adc/scenario/4d36dc8a1d42405c854dbc53050b0e92

相关文章
|
6月前
|
Arthas 监控 Java
Arthas (阿尔萨斯)arthas-boot 方式安装及使用教程
Arthas (阿尔萨斯)arthas-boot 方式安装及使用教程
867 0
|
5月前
|
Arthas 监控 Java
arthas使用教程
arthas使用教程
424 0
|
Arthas 监控 Java
Arthas使用教程(8大分类)
Arthas使用教程(8大分类)
751 0
|
Arthas Java 测试技术
Arthas 进阶教程
本场景带您体验如何在Alibaba Cloud Linux  2.1903 LTS 64位操作系统的云服务器上通过 arthas-demo 和一个 Spring Boot 应用,演示 Arthas 命令的用法。
|
Arthas JavaScript Java
Java 诊断工具 Arthas 常见命令(超详细实战教程)(一)
Java 诊断工具 Arthas 常见命令(超详细实战教程)(一)
Java 诊断工具 Arthas 常见命令(超详细实战教程)(一)
|
Arthas Java 测试技术
Java 诊断工具 Arthas 常见命令(超详细实战教程)(二)
Java 诊断工具 Arthas 常见命令(超详细实战教程)(二)
Java 诊断工具 Arthas 常见命令(超详细实战教程)(二)
|
Arthas Java 测试技术
阿里巴巴 Arthas 3.1.0版本:在线教程、内存编译器和强大的自动补全
`Arthas`是Alibaba开源的Java诊断工具,深受开发者喜爱。 从Arthas上个版本发布,已经过去两个多月了,Arthas 3.1.0版本不仅带来大家投票出来的新LOGO,还带来强大的新功能和更好的易用性,下面一一介绍。
9097 0
|
6月前
|
Arthas 监控 Java
Java 诊断利器 Arthas使用
Java 诊断利器 Arthas使用
213 0
|
6月前
|
Arthas 监控 Java
Arthas 可以用于监控和诊断在 Windows 系统下部署的 Tomcat 服务
Arthas 可以用于监控和诊断在 Windows 系统下部署的 Tomcat 服务
833 2
|
Arthas 监控 Java
开源Java诊断工具Arthas:开篇之watch实战
还在为排查Java程序线上问题头痛吗,看我们用阿里开源的诊断神器 Arthas 来帮您
536 1