Arthas常用命令

简介: Arthas常用命令


  • 安装:curl -O arthas.aliyun.com/arthas-boot…
  • 启动:java -jar arthas-boot.jar
  • 基础命令
命令 说明
help 查看命令帮助信息
cat 打印文件内容,和 linux 里的 cat 命令类似
echo 打印参数,和 linux 里的 echo 命令类似
grep 匹配查找,和 linux 里的 grep 命令类似
tee 复制标准输入到标准输出和指定的文件,和 linux 里的 tee 命令类似
pwd 返回当前的工作目录,和 linux 命令类似
cls 清空当前屏幕区域
session 查看当前会话的信息
reset 重置增强类,将被 Arthas 增强过的类全部还原,Arthas 服务端关闭时会重置所有增强过的类
version 输出当前目标 Java 进程所加载的 Arthas 版本号
history 打印命令历史
quit 退出当前 Arthas 客户端,其他 Arthas 客户端不受影响
stop 关闭 Arthas 服务端,所有 Arthas 客户端全部退出
keymap Arthas 快捷键列表及自定义快捷键
  • jvm相关
命令 说明
dashboard 当前系统的实时数据面板
thread 查看当前 JVM 的线程堆栈信息
jvm 查看当前 JVM 的信息
sysprop 查看和修改 JVM 的系统属性
sysenv 查看 JVM 的环境变量
vmoption 查看和修改 JVM 里诊断相关的 option
perfcounter 查看当前 JVM 的 Perf Counter 信息
logger 查看和修改 logger
getstatic 查看类的静态属性
ognl 执行 ognl 表达式
mbean 查看 Mbean 的信息
heapdump dump java heap, 类似 jmap 命令的 heap dump 功能
  • class/classloader相关
命令 说明
sc 查看 JVM 已加载的类信息
sm 查看已加载类的方法信息
jad 反编译指定已加载类的源码
mc 内存编译器,内存编译 .java 文件为 .class 文件
redefine 加载外部的 .class 文件,redefine 到 JVM 里
dump dump 已加载类的 byte code 到特定目录
classloader 查看 classloader 的继承树,urls,类加载信息,使用 classloader 去 getResource
  • monitor/watch/trace相关
  • monitor 方法执行监控
monitor -c 5 demo.MathGame primeFactors

-c 5 未统计周期默认 120s

  • watch 能观察到的范围为:返回值、抛出异常、入参
watch demo.MathGame primeFactors “{params,target,returnObj}” -x 2 -b -s -n 2

-x 2 输出结果的属性遍历深度

-b 方法调用前

-s 方法返回后

-n 2 执行2次

watch demo.MathGame primeFactors “{params[0],throwExp}” -e -x 2

-e表示抛出异常时才触发

  • trace 方法内部调用路径,并输出方法路径上的每个节点上耗时
trace demo.MathGame run


相关文章
|
8月前
|
Arthas 监控 Java
揭秘Arthas:如何轻松查看入参的命令
【Arthas教程】了解阿里开源的Java诊断工具Arthas,用于实时监控和诊断应用。使用`watch`命令查看方法入参和返回值,如`watch 类全名 方法名 "{params, returnObj}" -x 展开层数`。优势在于实时性、易用性、灵活性和高效性。提升使用效果需熟悉基本及高级命令,并多实践。尝试Arthas,提升Java开发效率!我是木头左,一起学习进步!
揭秘Arthas:如何轻松查看入参的命令
|
Arthas Java 测试技术
Arthas中plaintext、pwd、quit-stop、reset基础命令应用
通过本教程的操作,您可以体验如何Alibaba Cloud Linux  2.1903 LTS 64位操作系统的云服务器上学习plaintext、pwd、quit-stop、reset基础命令教程用法。
|
Arthas JSON Java
Arthas中help、history、keymap、options基础命令应用
通过本教程的操作,您可以体验如何Alibaba Cloud Linux  2.1903 LTS 64位操作系统的云服务器上学习Help、history、keymap、options基础命令教程用法。
|
Arthas Java 测试技术
Arthas中cat 、cls、echo、grep基础命令应用
通过本教程的操作,您可以体验如何Alibaba Cloud Linux  2.1903 LTS 64位操作系统的云服务器上学习cat 、cls、echo、grep基础命令教程用法。
|
Arthas 存储 Java
Arthas中session、tee、version、wc基础命令应用
通过本教程的操作,您可以体验如何Alibaba Cloud Linux  2.1903 LTS 64位操作系统的云服务器上学习session、tee、version、wc基础命令教程用法。
|
Arthas JavaScript Java
Java 诊断工具 Arthas 常见命令(超详细实战教程)(一)
Java 诊断工具 Arthas 常见命令(超详细实战教程)(一)
Java 诊断工具 Arthas 常见命令(超详细实战教程)(一)
|
Arthas Java 测试技术
Java 诊断工具 Arthas 常见命令(超详细实战教程)(二)
Java 诊断工具 Arthas 常见命令(超详细实战教程)(二)
Java 诊断工具 Arthas 常见命令(超详细实战教程)(二)
|
Arthas 监控 Java
Arthas(java 诊断工具):安装和常用命令
Arthas(java 诊断工具):安装和常用命令
474 0
Arthas(java 诊断工具):安装和常用命令
|
Arthas 测试技术
【Arthas】命令之ognl使用姿势
【Arthas】命令之ognl使用姿势
【Arthas】命令之ognl使用姿势
|
测试技术 Arthas Java
Arthas 3.1.2 版本发布 | 增加 logger/heapdump/vmoption 命令
最近偶尔有用户反馈某些 HTTP 接口出现超时问题,而 web 服务端的 Trace 监控没有出现 http 返回值为 503 等异常情况。出现这种情况一般是web容器出现问题,客户端连 Arthas是Alibaba开源的Java诊断工具,深受开发者喜爱。
3059 6

热门文章

最新文章