Arthas中plaintext、pwd、quit-stop、reset基础命令应用

本文涉及的产品
云服务器 ECS,每月免费额度200元 3个月
云服务器ECS,u1 2核4GB 1个月
简介: 通过本教程的操作,您可以体验如何Alibaba Cloud Linux  2.1903 LTS 64位操作系统的云服务器上学习plaintext、pwd、quit-stop、reset基础命令教程用法。

Arthas中plaintext、pwd、quit-stop、reset基础命令应用

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. Arthas plaintext命令

plaintext命令。

将输出结果去除ANSI颜色,示例:

jad demo.MathGame main

jad demo.MathGame main | plaintext


5. Arthas pwd命令教程

pwd命令。

通过pwd命令可以获知当前的工作目录,和linux命令类似。

pwd


6. Arthas quit-stop命令教程

  1. quit-stop命令。
  1. 退出Arthas。

用exit或者quit命令可以退出Arthas。

exit

退出Arthas之后,还可以再次连接。

java -jar arthas-boot.jar
  1. 彻底退出Arthas。

exit/quit命令只是退出当前session,arthas server还在目标进程中运行。

执行如下命令,完全退出Arthas。

stop


7. Arthas reset命令教程

  1. reset命令。

通过reset命令可以重置增强类,将被Arthas增强过的类全部还原,Arthas服务端关闭时会重置所有增强过的类。

Arthas在watch/trace等命令时,实际上是修改了应用的字节码,插入增强的代码。显式执行reset命令,可以清除掉这些增强代码。

reset

  1. reset使用参考。
reset -h

  1. reset还原指定类。
trace demo.MathGame primeFactors

输入q或者Ctrl+C可以退出。

q
reset demo.MathGamereset

  1. 还原所有类。
trace demo.MathGame primeFactors

输入q或者Ctrl+C可以退出。

q
reset

实验链接:https://developer.aliyun.com/adc/scenario/02170804c33240b59d3deb864f3c17ae

相关文章
|
Shell Linux
Centos7:“Entering emergency mode. Exit the shell to continue”错误解决方法
想过很多朋友有遇到这种情况,就是正在远程使用centos7系统时,一旦让远程虚拟机或服务器断电或强制关机,那么再次重启时就会出现“Entering emergency mode. Exit the shell to continue.”的错误。
10592 1
Centos7:“Entering emergency mode. Exit the shell to continue”错误解决方法
|
8月前
|
Shell Linux 开发工具
【异常解决】vim编辑文件时提示 Found a swap file by the name “.start.sh.swp“的解决方案
【异常解决】vim编辑文件时提示 Found a swap file by the name “.start.sh.swp“的解决方案
144 0
|
11月前
脚本文件stop和status与start类似,这里不再描述。
脚本文件stop和status与start类似,这里不再描述。
39 0
|
网络安全
无法启动ssh:/run/sshd must be owned by root and not group or world-writable.
无法启动ssh:/run/sshd must be owned by root and not group or world-writable.
289 0
无法启动ssh:/run/sshd must be owned by root and not group or world-writable.
|
Shell
Shell内值命令之exit
Shell内值命令之exit
406 0
XOCDE构建提示Command /usr/bin/codesign failed with exit code 1的解决办法
XOCDE构建提示Command /usr/bin/codesign failed with exit code 1的解决办法
144 0
|
关系型数据库 MySQL
MySQL提示:The server quit without updating PID file问题的解决办法
<p><span style="color:#3333ff">MySQL提示:The server quit without updating PID file问题的解决办法</span></p> <p><span style="color:#3333ff"><br></span></p> <p><span style="color:#3333ff">mysql 5.5 </span>
68575 0

热门文章

最新文章