
Arthas命令工具使用技巧全解析
310KB |
更新于2025-02-20
| 110 浏览量 | 举报
收藏
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
最新资源
- C++数据结构例程详解
- Lotus Domino开发教程:基础到高级技巧
- Java语言开发的中国象棋对弈系统实战解析
- 深入解析Linux 2.2.5内核源码及其注释
- TUXEDO配置管理与Linux下安装使用指南
- PB技巧和经验总结:常见问题与函数全解
- 全面掌握CMMI v1.1模型的官方培训教材
- Redgate SQL Data Compare 7.0.0.559补丁解析
- JSP文件操作工具包:开源文件上传处理框架
- 蓝屏代码查看器使用教程与故障修复
- JSP猜拳游戏实现
- Xtreme Toolkit Pro v12.0:全新界面组件开发工具包发布
- ADODB简化数据库操作:PHP工程师的福音
- 音频解码播放源程序 AudioClass V1.0 功能展望与代码重构
- Win-TC v1.91:老旧但实用的Windows编程工具
- Java实现可变化数字的快速数独九宫格开源源码
- Java Swing风格包:liquidlnf.jar特性与使用介绍
- 掌握投资学基础:第四版习题解析指南
- JAVA设计模式深入解析与实例应用
- 第四版《金融风险管理手册》权威指南
- Linux菜鸟入门宝典:从基础到实践
- 利用C8051F320实现LED显示与串口通信的计时器
- pthread库:GNU线程库在MingwGCC中的应用
- Spring Framework 2.5.4版本特性解析