Skip to main content

介绍一下arthas

用户问题 :#

介绍一下arthas


专家官方解答 :#

Arthas 是一款由阿里巴巴开源的Java诊断工具,它为开发者提供了强大的故障诊断与性能分析能力,能够在不停止Java应用程序的情况下对程序进行实时诊断。以下是关于Arthas的详细介绍及如何使用它:

Arthas 功能概览#

  1. 类加载问题诊断:帮助你了解类是从哪个jar包加载的,以及为何会出现类相关的异常。
  2. 代码执行跟踪:当你疑惑修改的代码为何未生效时,Arthas能帮你确认代码路径是否正确,避免因提交或分支错误导致的问题。
  3. 线上问题调试:无需通过添加日志并重新发布应用,即可实现实时的线上问题调试。
  4. 特定用户数据追踪:即使线下难以复现,也能针对线上特定用户的数据处理问题进行诊断。
  5. 系统全局视图:提供系统运行状况的全局视角,助你全面了解应用状态。
  6. JVM实时监控:监控JVM运行状态,包括内存使用、线程情况等。
  7. 热点代码定位:快速定位应用中的热点方法,支持生成火焰图以直观展示性能瓶颈。
  8. JVM内对象检索:直接从JVM内部查找指定类的实例,便于对象关系分析。

如何安装与部署Arthas#

使用arthas-boot(推荐)#

  1. 下载arthas-boot.jar
    curl -O https://arthas.aliyun.com/arthas-boot.jar
    若下载速度慢,可使用阿里云镜像:
    java -jar arthas-boot.jar --repo-mirror aliyun --use-http
  2. 启动arthas-boot
    java -jar arthas-boot.jar

使用as.sh一键安装(Linux/Unix/Mac)#

  1. 执行安装脚本
    curl -L https://arthas.aliyun.com/install.sh | sh
  2. 启动arthas
    ./as.sh

其他安装方式#

  • 全量安装:从官方下载页面下载arthas-boot.jar后直接运行。
  • 手动安装rpm/deb包安装通过IDE插件等方式也均支持,具体步骤请参考官方文档。

Arthas Tunnel Server部署(可选)#

为了远程连接到Arthas Agent,你可能还需要部署Arthas Tunnel Server:

  1. 下载arthas-tunnel-server.jar,可以从GitHub Releases或Maven仓库获取。
  2. 启动服务
    java -jar arthas-tunnel-server.jar
  3. 访问Web界面:默认http://127.0.0.1:8080/,并通过agentId连接到Arthas Agent。

通过以上步骤,你便可以开始使用Arthas进行Java应用的诊断与优化了。希望这些信息对你有所帮助!

---------------

参考链接 :#

*专家经验:Arthas 介绍

*# Arthas Tunnel

*# Arthas Install

---------------

答疑服务说明:#

本内容经由技术专家审阅的用户问答的镜像生成,我们提供了专家智能答疑服务,在页面的右下的浮窗”专家答疑“。您也可以访问 : 全局专家答疑 。 咨询其他产品的的问题

反馈#

如问答有错漏,欢迎点:差评给我们反馈。