Arthas?基础教程

本文涉及的产品
云服务器 ECS,每月免费额度200元 3个月
云服务器ECS,u1 2核4GB 1个月
简介: 本场景带您体验如何在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

实验链接:/adc/scenario/4d36dc8a1d42405c854dbc53050b0e92

相关文章
|
5天前
|
Arthas 监控 Java
Arthas (阿尔萨斯)arthas-boot 方式安装及使用教程
Arthas (阿尔萨斯)arthas-boot 方式安装及使用教程
448 0
|
7月前
|
Arthas 测试技术
【面试题精讲】JVM-使用Arthas解决线上问题(热部署)
【面试题精讲】JVM-使用Arthas解决线上问题(热部署)
|
Arthas 监控 Java
Arthas 概述 | 学习笔记
快速学习 Arthas 概述
772 0
Arthas 概述 | 学习笔记
|
Arthas SQL Java
Arthas之WatchSql
在使用Arthas排查线上问题的时候,有些时候我们需要查看某些Sql的生成,如果线上没有完备的APM的话,那么如何临时查看呢,前几篇文章我们分析了Mybatis的插件机制,如果你还记得的话,我们可以通过watch这个插件进行查看。
1702 1
Arthas之WatchSql
|
5天前
|
Arthas Java 测试技术
Arthas基础使用篇
Arthas基础使用篇
|
5月前
|
Arthas Java 测试技术
arthas入门
arthas入门
91 1
|
6月前
|
Arthas Java 测试技术
神器Arthas使用小结
神器Arthas使用小结
46 0
|
8月前
|
Arthas Java 测试技术
Arthas 进阶教程
本场景带您体验如何在Alibaba?Cloud?Linux??2.1903?LTS?64位操作系统的云服务器上通过?arthas-demo?和一个?Spring?Boot?应用,演示?Arthas?命令的用法。
313 0
|
11月前
|
Arthas 监控 Java
Arthas简介及IDEA插件快速入门
Arthas简介及IDEA插件快速入门
1221 0
|
Arthas Java 测试技术
Arthas 实践案例 | 学习笔记
快速学习 Arthas 实践案例
345 1
Arthas 实践案例 | 学习笔记
http://www.vxiaotou.com