学习arthas(三)命令大全与简单命令

Arthas
placeholder image
admin 发布于:2023-09-23 17:26:55
阅读:loading

1.基本介绍

Arthas 是个功能强大的 Java 诊断工具,提供多种监控、诊断和调试功能。无论是使用xshell还是Web Console连接,与Arthas交互都是依赖各种各样的命令进行交互的,在官方的在线教程中可以看到将命令划分为:基础命令、系统命令、类命令、增强命令几种,无论是学习入门教程、进阶教程还是用户案例,都需要对它内置的命令进行掌握。在线输入命令进行交互式实践,以下是所有基础命令的列表:

image.png

2.命令大全

命令大全主要是罗列了help命令得到的所有的命令,又补充了个别的命令整理的汇总列表,所有命令严格区分大小写,参考如下表格所示:

参数名

参数说明

翻译

help

Display Arthas Help

显示Arthas帮助

auth

Authenticates the current session

对当前会话进行身份验证

keymap

Display all the available keymap for the specified connection.

显示指定连接的所有可用快捷键映射

sc

Search all the classes loaded by JVM

搜索JVM加载的所有类

sm

Search the method of classes loaded by JVM

搜索JVM加载类的方法

classloader

Show classloader info

显示类加载器信息

jad

Decompile class

反编译类

getstatic

Show the static field of a class

显示类的静态字段

monitor

Monitor method execution statistics, e.g. total/success/failure count, average rt,fail rate, etc.

监控方法执行统计信息,例如总/成功/失败计数,平均rt,失败率等。

stack

Display the stack trace for the specified class and method

显示指定类和方法的堆栈跟踪

thread

Display thread info, thread stack

显示线程信息,线程堆栈

trace

Trace the execution time of specified method invocation.

跟踪指定方法调用的执行时间

watch

Display the input/output parameter, return object, and thrown exception of specified   method invocation

显示指定方法调用的输入/输出参数、返回对象和抛出异常

tt

Time Tunnel

时间隧道

jvm

Display the target JVM information

显示目标jvm信息

memory

Display jvm memory info.

显示jvm内存信息

perfcounter

Display the perf counter information.

显示性能计数器信息

ognl

Execute ognl expression.

执行ognl表达式

mc

Memory compiler, compiles java files into bytecode and class files in memory.

内存编译器,将java文件编译成字节码和内存中的类文件

redefine

edefine classes. @see Instrumentation#redefineClasses(ClassDefinition...)

重新定义类

retransform

Retransform classes. @see Instrumentation#retransformClasses(Class...)

使变回原形类。@see仪表# retransformClasses(类…)

dashboard

Overview of target jvm's thread, memory, gc, vm, tomcat info.

概述目标jvm的线程,内存,gc, vm, tomcat信息

dump

Dump class byte array from JVM

从JVM中转储类字节数组

heapdump

Heap dump

堆转储

options

View and change various Arthas options

查看和更改各种阿尔萨斯选项

cls

Clear the screen

清除屏幕

reset

Reset all the enhanced classes

重置所有增强类

version

Display Arthas version

显示阿尔萨斯版本

session

Display current session information

显示当前会话信息

sysprop

Display and change the system properties.

显示和修改系统属性

sysenv

Display the system env.

显示系统环境

vmoption

Display and update the vm diagnostic options.

显示并更新虚拟机诊断选项

logger

Print logger info, and update the logger level

打印日志信息,并更新日志级别

history

Display   command history

显示命令历史

cat

Concatenate and print files

连接并打印文件

base64

Encode and decode using Base64   representation

使用base64表示进行编码和解码

echo

write arguments to the standard output

将参数写入标准输出

pwd

Return working directory name

返回工作目录名

mbean

Display the mbean information

显示mbean信息

grep

grep command for pipes

用于管道的Grep命令

tee

tee command for pipes

用于管道的Tee命令

profiler

Async Profiler. https://github.com/jvm-profiling-tools/async-profiler

profiler异步分析器。https://github.com/jvm-profiling-tools/async-profiler

vmtool

jvm tool

JVM工具

stop

Stop/Shutdown   Arthas server and exit the console.

停止/关闭阿尔萨斯服务器并退出控制台

exit

退出当前监控

quit

退出当前监控

logout

退出当前监控

3.简单的命令

简单的命令是指想要能正常的与Arthas简单交互时的指令,包含一些必备的命令,同时它们又调用起来比较简单,也没有过多的参数记忆成本,同时又包含于操作系统想近的那部分命令,所以我觉得这部分的命令范围如下:

参数名

参数说明

help

显示Arthas帮助,任意命令的“--help”或“-h”均支持展示命令对应的帮助。

以下是三种方式显示 cls 帮助文档的命令:

image.png

cls

清除屏幕,与xshell效果一样将光标定位到新的一页,前面的交互内容仍然存在。Web Console的执行效果将是清除了一部分的文本,也新开了一个区域

version

显示阿尔萨斯版本:3.7.1

session

显示当前会话信息:JAVA_PID(监控的Java进程ID)、SESSION_ID(36位字母数字和中横线组合的UUID)若有tunnel server会有更多其他参数

history

打印命令历史。历史指令会通过一个名叫 history 的文件持久化,所以 history 指令可以查看当前 arthas 服务器的所有历史命令,而不仅只是当前次会话使用过的命令。

(1)比如在arthas的命令行随意输出命令`asdf`并执行,该错误的命令也会被记录;

(2)清除后在命令行按上下方向键时将不再提示之前提示的历史命令;

echo

将参数写入标准输出

grep

用于管道的Grep命令,根据关键字过滤输出

keymap

显示指定连接的所有可用快捷键映射

auth

对当前会话进行身份验证

pwd

返回工作目录名

tee

用于管道的Tee命令,将数据复制到一个或多个文件和标准输出中的命令

exit

退出当前监控

quit

退出当前监控

logout

退出当前监控

stop

停止/关闭阿尔萨斯服务器并退出控制台

cat

查看某个文件的内容

plaintext

将输出结果去除 ANSI 颜色,输出无文本高亮,参考用法:help --help | plaintext

wc

按行统计输出结果,参考用法:help --help | wc -l



 点赞


 发表评论

当前回复:作者

 评论列表


留言区