1.概述
ARTHAS是阿里巴巴 出品的一款java监控工具,本文介绍以下他的基本使用方法。
2.基本操作
2.1 启动
java -jar arthas-boot.jar
2.2 基础命令
命令 | 说明 |
---|---|
dashboard | 显示jvm的内存情况,jvm的环境信息 |
thread | 显示当前进程所有的线程信息 |
jad | 发编译指定类或方法 |
watch | 监视某个方法的执行情况,监视返回值 ,watch 类的全路径 方法名 returnObj |
quit,exit,stop | 退出或停止arthas |
watch 可以查看某个类某个方法的返回值。
使用命令:
watch com.redxun.form.core.controller.FormBoListController getData returnObj
2.3 JVM命令
- dashboard
- thread
thread -n 3
查看最繁忙的前三个线程
thread 线程号
查看线程堆栈
thread -b
查看系统中是否有死锁
- jvm
显示JVM相关信息
- sysprop
显示系统属性信息,也可以修改系统属性。
- sysenv
查看当前jvm 环境属性
sysenv 查看所有的环境变量
sysenv 变量
查看某个变量的值
sysenv JAVA_HOME
- vmoption
虚拟机选项
可以查看单个值,可以修改 虚拟机选项值。
vmoption HeapDumpBeforeFullGC true
- getstatic
查看类的静态属性
getstatic 类名 属性名
- ognl
执行ognl表达式
2.4 类和类加载器的命令
- sc
显示类的信息
sc 包名.* 显示包下所有的类
sc 类名 -d ,显示类的详细信息
sc 类名 -df ,显示类的详细信息
- sm
显示类的方法信息
sm 类全路径
sm 类全路径 -d
- jad
将字节码反编译成java 源代码 - mc
把内存中的把源代码编译成字节码文件
- redfine
把新生成的字节码文件在内存中执行
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
2020-03-20 groovy 内存回收测试