
Arthas命令工具使用技巧全解析
310KB |
更新于2025-02-20
| 99 浏览量 | 举报
收藏
Arthas是由阿里巴巴开源的一款Java诊断工具,它可以在不中断应用运行的情况下,获取Java应用程序的运行情况,查看运行数据,诊断系统问题。Arthas支持JDK 6及以上版本,是一个非常适合生产环境的诊断工具,尤其在定位和解决线上问题时表现优异。以下是对Arthas命令的总结:
1. 基础命令:
- help:查看所有可用的命令列表及其使用说明。
- help 命令:查看具体命令的帮助信息。
- cat:查看文件内容,支持*.class文件。
- echo:输出字符串到标准输出。
- grep:使用正则表达式搜索字符串。
- base64:对字符串或文件进行base64编码或解码。
- pipe:连接多个命令,将一个命令的输出作为另一个命令的输入。
- mc:Memory Compiler/内存编译器,编译.java文件生成.class文件到内存中。
- retransform:重新加载.class文件。
2. JVM相关命令:
- jvm:查看当前JVM信息,包括内存,线程,系统属性等。
- jad:反编译指定的Java类。
- sc:查看JVM中类的加载情况。
- sm:查看已加载类的方法信息。
- jad -S:查看Java源码并高亮显示。
- classloader:查看classloader的继承树,urls,使用情况。
- thread:查看当前线程情况,可进行线程堆栈跟踪。
- jvm option:查看和修改JVM参数。
3. 运行监控命令:
- dashboard:显示当前系统的实时数据面板,包括线程,内存,GC等信息。
- thread [id]:查看指定线程或所有线程的堆栈跟踪。
- monitor:监控方法调用情况。
- trace:跟踪方法的调用路径,包含参数,返回值和抛出的异常。
- stack:查看当前方法的调用堆栈。
- tt:时间旅行功能,记录指定方法调用的所有操作,包括入参,返回值等,并支持回放。
4. 应用诊断命令:
- options:查看或更新Arthas全局配置。
- watch:观察方法调用,入参,返回值,异常等。
- ognl:执行ognl表达式。
- sysprop:查看和设置JVM的系统属性。
- sysenv:查看JVM的环境变量。
- keymap:查看和设置命令快捷键。
5. 应用调试命令:
- redefine:加载外部的.class文件,替换JVM中已经加载的类。
- getstatic:获取一个类的静态属性。
-ognl:执行ognl表达式。
- jad -c [hashcode] [类全名]:从JVM内存中还原一个类的源码。
6. 安全相关命令:
- quit:退出Arthas客户端。
- stop:停止Arthas服务端,需要重启Java应用。
- version:查看Arthas客户端和服务端版本。
7. 高级命令:
- classloader [classLoaderClass]:查看classloader链或特定classloader的详细信息。
- redefine [classLoaderClass] [classLoaderHash] [file路径]:重新加载指定的classloader加载的类。
- compiland:查看JIT编译信息。
- vmoption:查看和设置JVM的启动参数。
- perfcounter:查看当前JVM的性能统计信息。
Arthas命令丰富,功能强大,通过这些命令,开发者可以高效地对Java应用进行线上问题诊断和性能调优。需要注意的是,虽然Arthas在生产环境中的使用非常便捷,但是使用不当仍可能对系统产生影响,因此建议仅在必要时使用,并确保对系统的稳定性和安全性负责。
相关推荐



















小安灬
- 粉丝: 47
最新资源
- Git-2.38版本64位安装指南与必知要点
- SpringBoot整合JPA实现单表分页查询入门教程
- 2022信息学奥赛csp-j模拟试题及解析下载
- 如何升级AIR-LAP1262N-C-K9胖AP固件指南
- Quartus Programmer 13.0.0.156 - 支持多格式烧录软件
- 快速获取STM32L4XX系列Keil开发包
- 研究生国家奖学金申请文件压缩包
- 微信小程序商城完整源码下载指南
- ORACLE EBS R12.1.1中文加速补丁发布
- 最新版Chrome安装包压缩文件解析指南
- 解决Windows更新后打印机0x00000709错误的实用方法
- CentOS 7.6系统快速初始化脚本指南
- 智慧小镇可视化动态模板介绍
- Delphi开发的24节气农历节日日历软件
- C++代码重复性检测方法研究
- Vue脚手架配置全攻略:从Node到element-ui
- iOS 16.1 镜像包使用指南:一步搞定Xcode调试
- 剑龙工具:CTF中逆向pyc文件的必备利器
- SX1278无线通讯模块与STM32单片机驱动手册
- 最新版ClickHouse服务器Docker镜像部署指南
- Hadoop源代码归档压缩包的文件管理
- KeePass Password Safe 2:CTF中的密码管理利器
- JPHS隐写工具在Windows平台的使用
- 2.4GHz天线PCB封装库:AD设计者必备工具