随笔 - 833  文章 - 0  评论 - 9  阅读 - 35万

Arthas用法

  • 简介

    Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。

    当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决:

    • 这个类从哪个 jar 包加载的? 为什么会报各种类相关的 Exception?
    • 我改的代码为什么没有执行到? 难道是我没 commit?分支搞错了?
    • 遇到问题无法在线上debug,难道只能通过加日志再重新发布吗?
    • 线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现!
    • 是否有一个全局视角来查看系统的运行状况?
    • 有什么办法可以监控到JVM的实时运行状态?

    安装

    快速安装

    wget https://alibaba.github.io/arthas/arthas-boot.jar
    java -jar arthas-boot.jar
    
    

    aliyun的镜像

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

    gitee镜像

    wget https://arthas.gitee.io/arthas-boot.jar
    

    Arthas 支持在 Linux/Unix/Mac 等平台上一键安装,请复制以下内容,并粘贴到命令行中,敲 回车 执行即可

    curl -L https://alibaba.github.io/arthas/install.sh | sh
    

    gitee镜像

    curl -L https://arthas.gitee.io/install.sh | sh
    

    全量安装

    1. 下载
    2. 解压后,在文件夹里有arthas-boot.jar,直接用java -jar的方式启动
    java -jar arthas-boot.jar
    
    1. 打印帮助信息
    java -jar arthas-boot.jar -h
    

    手动安装

    Linux
    1. 下载
    2. 解压缩arthas的压缩包
    unzip arthas-packaging-bin.zip
    
    1. 安装Arthas(注意,这里根据你需要诊断的Java进程的所属用户进行切换)
    sudo su admin
    rm -rf /home/admin/.arthas/lib/*
    cd arthas
    ./install-local.sh
    
    1. 启动Arthas
    ./as.sh
    
    Windows
    1. 下载
    2. 解压缩arthas的压缩包

    基本用法

    1. 启用arthas
    java -jar arthas-boot.jar
    
    1. 选择应用java进程
    java -jar arthas-boot.jar
    * [1]: 35542
      [2]: 71560 arthas-demo.jar
    Demo进程是第2个,则输入2,再输入回车/enter
    
    1. 查看dashboard
    dashboard
    
    1. 通过thread命令来获取到arthas-demo进程的Main Class
    thread 1
    
    1. 通过jad来反编译Main Class
    jad demo.MathGame
    
    1. 通过watch命令来查看demo.MathGame#primeFactors函数的返回值
    watch demo.MathGame primeFactors returnObj
    
    1. 退出arthas
    quit或者exit Attach到目标进程上的arthas还会继续运行,端口会保持开放,下次连接时可以直接连接上。
    shutdown 完全退出arthas
    

    卸载

    Linux

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

    Windows

    直接删除user home下面的.arthas和logs/arthas目录
    

    参考链接

posted on   Simle  阅读(262)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
历史上的今天:
2016-05-16 JEECMS-自定义标签[list]
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示