阿里开源项目arthas安装使用

Posted sky-chen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了阿里开源项目arthas安装使用相关的知识,希望对你有一定的参考价值。

文档地址

https://alibaba.github.io/arthas/install-detail.html

开始安装

  1. 我本地就装window版本了,下载zip包
  2. 按照快速入门,编译demo程序,运行watch后
    技术分享图片 可以看到watch可以直接拿到正在运行的方法返回值
  3. dashboard命令用来查看进程基本信息
    技术分享图片
    4.monitor -c 5 Demo hehe
import java.util.*;

public class Demo {
    
       public static void main(String[] args) {
        List<String> list = new ArrayList<String>();
        list.add("a");
        list.add("b");

        List<String> list2 = new ArrayList<String>();
        list2.add("c");
        list2.add("d");

        int len = add(list, list2);
    }

    private static int add(List<String> list, List<String> list2) {
        int i = 100;
        while (i >= 0) {
            try {
                hehe(i);
                Thread.sleep(2000);
            } catch (Throwable t) {
                t.printStackTrace();
            }
            i--;
        }

        list.addAll(list2);
        return list.size();
    }

    private static void hehe(int i) {
        if (i == 0) {
            throw new RuntimeException("ZERO");
        }
        haha(i);
    }
    
    private static void haha(int i){
        
    }
}

技术分享图片
可以看出monitor可以查看方法调用频率和成功失败情况

  1. trace Demo hehe
    技术分享图片
    它展示的是方法的深层次调用和调用时间
  2. watch Demo hehe {params[0],throwExp} -e
    技术分享图片
    观察方法执行入参
  3. tt -t Demo hehe
    技术分享图片
    记录方法调用信息,支持事后查看方法调用的参数,返回值,抛出的异常等信息,仿佛穿越时空隧道回到调用现场一般。
  4. classloader
    技术分享图片
    当前系统中有多少类加载器,以及每个加载器加载的类数量












以上是关于阿里开源项目arthas安装使用的主要内容,如果未能解决你的问题,请参考以下文章

Arthas使用教程 阿里巴巴开源项目史上最强java线上诊断工具

初识阿里开源诊断工具Arthas

java生产环境调试问题排查神器arthas(阿里中台开源的)

阿里开源的那个牛X的问题排查工具——Arthas,推出IDEA插件了!

Windows下Arthas的安装和卸载

Windows下Arthas的安装和卸载