学习arthas(三)命令大全与简单命令
Arthasadmin 发布于:2023-09-23 17:26:55
阅读:loading
Arthas 是个功能强大的 Java 诊断工具,提供多种监控、诊断和调试功能。无论是使用xshell还是Web Console连接,与Arthas交互都是依赖各种各样的命令进行交互的,在官方的在线教程中可以看到将命令划分为:基础命令、系统命令、类命令、增强命令几种,无论是学习入门教程、进阶教程还是用户案例,都需要对它内置的命令进行掌握。在线输入命令进行交互式实践,以下是所有基础命令的列表:
命令大全主要是罗列了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 | 退出当前监控 |
简单的命令是指想要能正常的与Arthas简单交互时的指令,包含一些必备的命令,同时它们又调用起来比较简单,也没有过多的参数记忆成本,同时又包含于操作系统想近的那部分命令,所以我觉得这部分的命令范围如下:
参数名 | 参数说明 |
help | 显示Arthas帮助,任意命令的“--help”或“-h”均支持展示命令对应的帮助。 以下是三种方式显示 cls 帮助文档的命令: |
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 |
点赞
发表评论
评论列表
留言区
- 开篇学习arthas啦
- 学习arthas(一)安装与入门介绍
- 学习arthas(二)Web Console控制台
- 学习arthas(四)系统命令
- 学习arthas(五)类命令
- 学习arthas(六)增强命令
- 学习arthas(七)arthas-tunnel-server的摸索
- 学习arthas(八)查找某个被加载的类
- 学习arthas(九)动态执行一些代码
- 学习arthas(十)方法执行结果监控
- 学习arthas(十一)输出方法调用栈
- 学习arthas(十二)跟踪方法代码的执行
- 学习arthas(十三)监视代码的执行结果
- 学习arthas(十四)方法执行时的时空隧道
- 学习arthas(十五)无侵入的热部署
- 学习arthas(十六)热点功能火焰图