阿里Arthas-Java诊断工具,基本操作和命令使用
Arthas 是阿里巴巴开源的一款Java诊断工具,深受开发者喜爱。它可以帮助开发者在不需要修改代码的情况下,对运行中的Java程序进行问题诊断和性能分析。
软件具体使用方法
1 启动 Arthas,此时可能会出现好几个jvm的进程号,输入序号进入相应的进程,如1,2,3等等
java -jar arthas-boot.jar
2 输入相应的命令即可,或用idea的Arthas插件生成命令,以下是一些Arthas的常用命令:
基础命令
help
:查看命令的帮助信息。cat
:查看文件内容。echo
:打印参数。grep
:匹配查找,和Linux里的grep类似。pwd
:返回当前的工作目录。cls
:清空当前屏幕。session
:查看当前会话的信息。reset
:重置增强类,将被Arthas增强过的类全部还原。version
:输出当前Arthas的版本号。history
:输出命令历史。quit
:退出Arthas。stop
:关闭Arthas服务端,退出所有客户端。
类和对象相关
sc
:查看JVM已加载的类信息。sm
:查看已加载类的方法信息。jad
:反编译指定已加载类的源码。mc
:内存编译器,内存编译.java文件为.class文件。retransform
:加载外部的.class文件,retransform到JVM里。redefine
:加载外部的.class文件,redefine到JVM里。dump
:dump已加载类的bytecode到特定目录。classloader
:查看classloader的继承树,urls,类加载信息。
监控相关
dashboard
:查看当前系统的实时数据面板。thread
:查看当前JVM的线程堆栈信息。watch
:观察指定方法的调用情况。trace
:方法内部调用路径,并输出方法路径上的每个节点上耗时。stack
:输出当前方法被调用的调用路径。tt
:时间隧道,记录下指定方法每次调用的入参和返回信息,并能对这些不同的时间下调用进行观测。
变量相关
vmoption
:查看,更新VM诊断相关的参数。perfcounter
:查看JVM性能相关的计数器。sysprop
:查看和修改JVM的系统属性。sysenv
:查看JVM的环境变量。
其他
logger
:查看和修改logger信息。mbean
:查看Mbean的信息。heapdump
:dump java heap, 类似jmap命令的heap dump功能。