Skip to main content

arthas 介绍一下

用户问题 :#

arthas 介绍一下


专家官方解答 :#

内容:

Arthas 是由 Alibaba 开源的一款强大的Java诊断工具,它能帮助开发者在不修改代码、不重启服务的情况下,对线上问题进行快速诊断和定位。Arthas 能解决的问题包括但不限于:

  1. 类加载问题:识别出问题类是从哪个jar包加载的,以及类相关的异常原因。
  2. 代码执行跟踪:确认代码改动是否生效,避免因版本控制操作失误导致的问题。
  3. 在线调试困难:无需通过加日志重新部署,直接在线上环境进行问题诊断。
  4. 特定用户数据处理问题:即使线下难以复现,也能在线上针对特定情况分析。
  5. 系统全局视图:提供系统运行时的全局状态概览。
  6. JVM实时监控:监控JVM的运行状态,如内存、线程等。
  7. 性能瓶颈定位:快速定位热点方法,生成火焰图以可视化性能瓶颈。
  8. 类实例检索:直接在JVM中查找特定类的实例对象。

如何开始使用 Arthas#

快速安装#

推荐使用 arthas-boot 进行安装,步骤如下:

  1. 下载 arthas-boot.jar

    curl -O https://arthas.aliyun.com/arthas-boot.jar
  2. 启动 arthas-boot.jar

    java -jar arthas-boot.jar

    如果下载速度慢,可以使用阿里云镜像加速:

    java -jar arthas-boot.jar --repo-mirror aliyun --use-http

Arthas Tunnel Server部署#

对于需要远程调试场景,可以部署 arthas tunnel server

  1. 下载 arthas-tunnel-server.jar,可以从GitHub Releases页面或Maven仓库获取。

  2. 启动 服务器:

    java -jar arthas-tunnel-server.jar

    默认web端口为8080,arthas agent连接端口为7777。访问 http://127.0.0.1:8080/ 进行后续操作,用户名arthas,密码需从日志中查找。

其他安装方式#

还包括使用 as.sh 脚本一键安装、全量安装、手动安装、通过rpm/deb包安装,以及利用IntelliJ IDEA的Cloud Toolkit插件集成使用等多种方式。具体步骤可参考Arthas官方文档

卸载#

在需要卸载Arthas时,根据操作系统不同,执行相应清理命令,例如在Linux/Unix/Mac下:

rm -rf ~/.arthas/rm -rf ~/logs/arthas

希望这些信息能帮助你全面了解并开始使用Arthas进行Java应用的高效诊断与调试。

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

参考链接 :#

*专家经验:Arthas 介绍

*# Arthas Tunnel

*# Arthas Install

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

答疑服务说明:#

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

反馈#

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