官方网站:命令列表 | arthas
也可以用idea的插件arthas-idea的插件根据你想定位的代码生成命令


jvm 相关
- dashboard - 当前系统的实时数据面板
 - getstatic - 查看类的静态属性
 - heapdump - dump java heap, 类似 jmap 命令的 heap dump 功能
 - jvm - 查看当前 JVM 的信息
 - logger - 查看和修改 logger
 - mbean - 查看 Mbean 的信息
 - memory - 查看 JVM 的内存信息
 - ognl - 执行 ognl 表达式
 - perfcounter - 查看当前 JVM 的 Perf Counter 信息
 - sysenv - 查看 JVM 的环境变量
 - sysprop - 查看和修改 JVM 的系统属性
 - thread - 查看当前 JVM 的线程堆栈信息
 - vmoption - 查看和修改 JVM 里诊断相关的 option
 - vmtool - 从 jvm 里查询对象,执行 forceGc
 
class/classloader 相关
- classloader - 查看 classloader 的继承树,urls,类加载信息,使用 classloader 去 getResource
 - dump - dump 已加载类的 byte code 到特定目录
 - jad - 反编译指定已加载类的源码
 - mc - 内存编译器,内存编译
.java文件为.class文件 - redefine - 加载外部的
.class文件,redefine 到 JVM 里 - retransform - 加载外部的
.class文件,retransform 到 JVM 里 - sc - 查看 JVM 已加载的类信息
 - sm - 查看已加载类的方法信息
 
monitor/watch/trace 相关
注意
请注意,这些命令,都通过字节码增强技术来实现的,会在指定类的方法中插入一些切面来实现数据统计和观测,因此在线上、预发使用时,请尽量明确需要观测的类、方法以及条件,诊断结束要执行 stop 或将增强过的类执行 reset 命令。
- monitor - 方法执行监控
 - stack - 输出当前方法被调用的调用路径
 - trace - 方法内部调用路径,并输出方法路径上的每个节点上耗时
 - tt - 方法执行数据的时空隧道,记录下指定方法每次调用的入参和返回信息,并能对这些不同的时间下调用进行观测
 - watch - 方法执行数据观测
 
profiler/火焰图
- profiler - 使用async-profiler在新窗口打开对应用采样,生成火焰图
 - jfr - 动态开启关闭 JFR 记录
 
基础命令
- base64 - base64 编码转换,和 linux 里的 base64 命令类似
 - cat - 打印文件内容,和 linux 里的 cat 命令类似
 - cls - 清空当前屏幕区域
 - echo - 打印参数,和 linux 里的 echo 命令类似
 - grep - 匹配查找,和 linux 里的 grep 命令类似
 - help - 查看命令帮助信息
 - history - 打印命令历史
 - keymap - Arthas 快捷键列表及自定义快捷键
 - pwd - 返回当前的工作目录,和 linux 命令类似
 - quit - 退出当前 Arthas 客户端,其他 Arthas 客户端不受影响
 - reset - 重置增强类,将被 Arthas 增强过的类全部还原,Arthas 服务端关闭时会重置所有增强过的类
 - session - 查看当前会话的信息
 - stop - 关闭 Arthas 服务端,所有 Arthas 客户端全部退出
 - tee - 复制标准输入到标准输出和指定的文件,和 linux 里的 tee 命令类似
 - version - 输出当前目标 Java 进程所加载的 Arthas 版本号
 








![[RCTF2015]EasySQL1](https://i-blog.csdnimg.cn/direct/dfc6190ad60547068bc11e9c17cfc20f.png)










