Arthas用法

  • 简介

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

    当你遇到如下相似问题而一筹莫展时,Arthas能够帮助你解决:java

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

    安装

    快速安装

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

    aliyun的镜像linux

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

    gitee镜像git

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

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

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

    gitee镜像windows

    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目录 

    参考连接

相关文章
相关标签/搜索