开发者学堂课程【线上问题排查利器 Alibaba Arthas(上):学习总结】学习笔记,与课程紧密连接,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/746/detail/13197
学习总结
内容介绍
一、安装 arthas 的方法
二、基础命令
三、jvm 虚拟机的相关命令
四、class 和 classloader 相关命令
一、安装 arthas 的方法
系统可以安装在 windows 下,也可以安装在 Linux 下,甚至是苹果电脑等的操作系统中,所有可以运行 java 虚拟机的地方都可以安装arthas。
1.在线安装
命令:
curl -0 https://alibaba. github. i0/arthas/arthas boot.jar
#通过https://alibaba. github. i0/arthas/arthas boot.jar地址获取 arthas的启动 jar 包,下载到本地之后执行 arthas-boot 命令
java jar arthas-boot .jar
#在本地进行判断,如果本地没有安装 arthas ,将会自动从服器上在线下载 arthas ,大概是11兆。
在线安装的方法很简单
2.离线安装
将从 maven 仓库中下载的 zip 包直接解压就可使用
3.卸载方式
直接删除2个文件夹: .arthas 和 logs
是绿色的可直接删除
二、基础命令
回顾每一条命令的作用
Help |
显示所有arthas命令,每个命令都可以使用-h的参数,来显示它的参数信息(之前未讲到,后期可用) |
Cat |
显示文本文件内容(和linux里内容相同) |
Grep |
对内容进行过滤,只显示关心的行(和linux里内容相同) |
Pwd |
显示当前的工作路径(工作目录) |
Cls |
清除屏幕(和windows里内容相同) |
Session |
显示当前连接的会话ID |
Reset |
重置arthas增强的类 |
Version |
显示当前arthas的版本号 |
Quit |
退出当前的会话 |
Stop |
结束arthas服务器,退出所有的会话(与quit程度不同) |
Keymap |
显示所有的快捷键 |
三、jvm 虚拟机的相关命令
jvm相关命令 |
说明 |
Dashboard |
仪表板,可以显示:线程,内存,堆栈,虚拟机,GC,Runtime等信息 |
Thread |
显示线程的堆栈 |
Jvm |
显示java虚拟机的信息 |
Sysprop |
显示jvm虚拟机中系统属性,也可以修改某个属性 |
Sysenv |
显示jvm虚拟机中系统环境变量配置信息 |
Vmoption |
显示jvm虚拟机中选项信息 |
Getstatic |
获取类中静态成员变量 |
Ognl |
执行一条ognl表达式,对象图导航语言 |
四、class 和 classloader 相关命令
今天主要介绍了和类相关的命令和类加载器相关的命令.下次课介绍
类
类加载器相关的命令 |
说明 |
Sc |
SearchClass查看运行中的类信息 |
Sm |
SearchMethod查看类中方法的信息 |
Jad |
反编译字节码为源代码 |
Mc |
MemoryCompile将源代码编译成字节码 |
Redefine |
重新将编译好的字节码文件加就到 |
jvm |
虚拟机中运行 |