
内网环境下Arthas离线安装及使用教程
下载需积分: 0 | 12.87MB |
更新于2024-10-07
| 13 浏览量 | 举报
收藏
知识点概述:
Arthas 是一款在线Java诊断工具,由阿里巴巴开源。它主要面向运行在生产环境中的应用,无需停机、无需重启应用,即可获取JVM信息、观察和分析JVM状态、方法调用情况等。适用于生产环境中进行问题诊断和性能优化。当遇到无法连接外网的情况时,Arthas提供了离线安装包,以便在内网环境下也能使用。
详细知识点:
1. Arthas的用途与特点
- Arthas允许开发者在线上环境中实时地查看应用程序的运行状态,以及进行故障排查和性能分析。
- 它支持JVM诊断命令,无需修改代码或重新部署应用即可进行诊断。
- 特点包括实时监控、多种诊断功能、无需重启服务即可加载。
2. 内网环境下的安装方法
- 在内网环境中,无法访问外部网络时,可以使用提供的离线安装包进行安装。
- 首先需要将离线安装包上传到目标服务器的指定目录中。
- 使用unzip命令解压缩文件,将其中的文件释放到相应目录。
3. 解压缩后的文件结构及功能
- arthas.zip包内包含了多个文件,这些文件共同构成Arthas工具的基本运行环境。
- as-service.bat:Windows环境下的服务脚本,用于管理Arthas的服务。
- as.bat:Windows环境下快速启动Arthas的脚本。
- arthas-core.jar、arthas-client.jar、arthas-boot.jar、arthas-agent.jar、arthas-spy.jar:这些是构成Arthas核心功能的主要jar包。
- math-game.jar:一个简单的演示jar包,用于在使用Arthas时进行示例测试。
- arthas.properties:Arthas的配置文件,用于设置Arthas服务的参数。
- as.sh:Linux或Unix环境下用于启动Arthas的脚本。
4. 离线安装的具体步骤
- 解压缩下载的arthas.zip文件。
- 通过执行install-local.sh脚本来进行本地安装。
- 安装成功后,可以通过命令行启动Arthas,例如在命令行中输入"java -jar arthas-boot.jar"启动Arthas控制台。
5. 使用场景与限制
- Arthas适用于Java应用程序,特别是Java Web应用的在线问题排查。
- 由于Arthas是基于JavaAgent技术实现的,因此只能诊断Java应用。
- Arthas依赖于Java的Instrumentation机制,因此在使用过程中需要确保Java环境支持这一特性。
- 在内网环境下,需要确保服务器的权限足够运行Arthas,并且安装包内的各个脚本文件权限设置正确。
6. 常用诊断命令介绍
- dashboard:展示当前系统的实时数据面板。
- thread:查看当前JVM的线程堆栈信息。
- jvm:查看当前JVM的信息。
- sysprop:查看和修改JVM的系统属性。
- keymap:查看所有支持的命令快捷键。
- monitor:方法执行监控。
- trace:方法内部调用路径,并输出方法路径上的每个节点上耗时。
- jad:反编译指定已加载类的源码。
7. 注意事项
- 使用Arthas时,建议对应用程序的影响有充分的了解,以免不当操作导致问题扩大化。
- Arthas的某些功能可能会对性能有一定影响,因此在生产环境中建议谨慎使用。
- 在使用Arthas之前,建议确保已经备份了相关数据和系统配置,以防止意外情况导致数据丢失或系统不稳定。
相关推荐










yosolo
- 粉丝: 0
最新资源
- IT从业者健康指南:轻松摆脱电脑病
- 水晶报表中添加饼图的详细步骤
- ASP.NET中URL重写的实现技巧
- Ext 2.0 编程框架的实用教程
- 深入探讨EJB设计模式及其应用分享
- 李久进版MFC书籍深度解读
- 探索汇编语言的艺术与技巧
- 掌握动态更改水晶报表内容的技巧
- 深入DOS与WINDOWS的汇编语言教程
- 深入探讨Struts2与Spring2的整合配置方法
- 打造苹果界面特效:JS+CSS实现
- Verilog 130例精选:音乐播放器与电子时钟设计
- VB编写的特征码处理工具功能展示
- 掌握Jini核心技术,引领分布式计算潮流
- DirectX8.0基础教程及实践例子解析
- Tiels框架在Struts中的应用研究与实践
- LPC2148 USB音视频及存储演示
- VB实现MessageBox高级控制技巧
- 网络管理员2006上半年下午试卷及答案解析
- JAVA留言簿程序设计与源代码管理
- C#中不同窗体参数的传递方法
- 微软JavaScript手册:全面指南与实例解析
- VB+MapX实例教程:快速学习与应用指南
- Spring框架下文件上传功能的实现教程