Arthas中session、tee、version、wc基础命令应用
1. 创建实验资源
开始实验之前,您需要先创建实验相关资源。
- 在实验室页面,单击创建资源。
- (可选)在实验室页面左侧导航栏中,单击云产品资源列表,可查看本次实验资源相关信息(例如IP地址、子用户信息等)。
说明:资源创建过程需要3~5分钟(视资源不同开通时间有所差异,ACK等资源开通时间较长)。完成实验资源的创建后,您可以在云产品资源列表查看已创建的资源信息,例如:子用户名称、子用户密码、AK ID、AK Secret、资源中的项目名称等。
实验环境一旦开始创建则进入计时阶段,建议学员先基本了解实验具体的步骤、目的,真正开始做实验时再进行创建。
资源创建成功,可在左侧的资源卡片中查看相关资源信息以及RAM子账号信息
2. 启动arthas-demo
本步骤指导您如何下载并启动jar包。
- 执行如下命令,下载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。
- 点击页面右上角 号,新建终端。
- 执行如下命令,在新终端里,下载arthas-boot.jar,再用java -jar命令启动。
wget https://arthas.aliyun.com/arthas-boot.jar java -jar arthas-boot.jar
arthas-boot是Arthas的启动程序,它启动后,会列出所有的Java进程,用户可以选择需要诊断的目标进程。
- 选择第一个进程,输入 1 ,再按Enter/回车:
1
- Attach成功之后,会打印Arthas LOGO。输入 help 可以获取到更多的帮助信息。
help
4. Arthas session命令教程
- session命令。
通过session命令可以查看当前会话的信息,显示JAVAPID和SESSIONID的值。
session
5. Arthas tee命令教程
- tee命令。
类似传统的tee命令用于读取标准输入的数据,并将其内容输出成文件。
tee指令会从标准输入设备读取数据,将其内容输出到标准输出设备,同时保存成文件。
tee -h
- 命令示范。
- 将sysprop命令执行结果另外存储在/tmp/logfile中。
sysprop | tee /tmp/logfile
查看/tmp/logfile文件。
cat /tmp/logfile
- 将sysprop命令执行结果匹配java后另外追加在/tmp/logfile中。
sysprop | grep java | tee -a /path/to/logfile
查看/tmp/logfile文件。
cat /tmp/logfile
6. Arthas version命令教程
- version命令。
通过version命令可以输出当前目标Java进程所加载的Arthas版本号。
version
7. Arthas wc命令
- wc命令。
按行统计输出结果。
jad demo.MathGame main
jad demo.MathGame main | wc -l
实验地址:https://developer.aliyun.com/adc/scenario/e9e869e39f5043ada86947989b0e5611