• Arthas概述


    概述

    Arthas(阿尔萨斯) 能为你做什么?

    image-20200305153259359

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

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

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

    运行环境要求

    Arthas支持JDK 6+,支持Linux/Mac/Windows,采用命令行交互模式,同时提供丰富的 Tab 自动补全功能,进一步方便进行问题的定位和诊断。

    快速安装

    下载arthas-boot.jar,然后用java -jar的方式启动:

    命令

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

    注:在运行第2条命令之前,先运行一个java进程在内存中,不然会出现找不到java进程的错误。

    打印帮助信息

    java -jar arthas-boot.jar -h
    

    如果下载速度比较慢,可以使用aliyun的镜像:

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

    Windows下安装

    1. 在c:下创建目录arthas,在windows命令窗口下,使用curl命令下载阿里服务器上的jar包,大小108k

      image-20200305153935492

    2. 使用java启动arthas-boot.jar,来安装arthas,大小约10M。运行此命令会发现java进程,输入1按回车。则自动从远程主机上下载arthas到本地目录

      image-20200305154855501

    3. 查看安装好的目录

      C:UsersAdministrator.arthaslib3.1.7arthas
      
      image-20200305155123449

    小结

    1. 下载arthas-boot.jar包
    2. 执行arthas-boo.jar包,前提是必须要有java进程在运行。第一次执行这个jar包,会自动从服务器上下载arthas,大小是11M

    从Maven仓库下载全量包

    如果下载速度比较慢,可以尝试用阿里云的镜像仓库

    步骤

    1. 比如要下载3.1.7版本,下载的url是:

    https://maven.aliyun.com/repository/public/com/taobao/arthas/arthas-packaging/3.1.7/arthas-packaging-3.1.7-bin.zip

    image-20200305160520986

    1. 解压后,在文件夹里有arthas-boot.jar,直接用java -jar的方式启动:
    java -jar arthas-boot.jar
    

    注:如果是Linux,可以使用以下命令解压到指定的arthas目录

    unzip -d arthas arthas-packaging-3.1.7-bin.zip
    
    image-20200310141654101

    小结

    1. 在Linux下在线安装的方式与在Windows下的安装相同
    2. 如果要使用离线的安装方式,先下载完成的zip到本地,再解压到任意的目录即可

    卸载

    在 Linux/Unix/Mac 平台

    删除下面文件:

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

    Windows平台

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

    1. 安装主目录

      image-20200305155611311

    2. 日志记录目录

      image-20200305155504945

    小结

    因为jar包是绿色,要卸载的话,直接删除2个目录

    .arthas安装目录
    logs的日志记录目录
    
  • 相关阅读:
    关于JQ中的extend及扩展
    获取javabean 属性,类型,值
    Go调度器系列(3)图解调度原理
    grpcgateway使用教程
    MySQL 自增主键为啥不是连续递增
    Go调度器系列(2)宏观看调度器
    golang中defer,panic,recover的用法
    vue项目通过nginx部署在子目录
    Go调度器系列(1)起源
    Golang GPM 模型剖析
  • 原文地址:https://www.cnblogs.com/dalianpai/p/13928985.html
Copyright © 2020-2023  润新知