1. 程式人生 > >阿里開源專案arthas安裝使用

阿里開源專案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

    當前系統中有多少類載入器,以及每個載入器載入的類數量