阿里開源項目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可以查看方法調用頻率和成功失敗情況
5. trace Demo hehe

它展示的是方法的深層次調用和調用時間
6. watch Demo hehe {params[0],throwExp} -e

觀察方法執行入參
7. tt -t Demo hehe

記錄方法調用信息,支持事后查看方法調用的參數,返回值,拋出的異常等信息,仿佛穿越時空隧道回到調用現場一般。
8. classloader

當前系統中有多少類加載器,以及每個加載器加載的類數量
9. jad Demo

可以看到,改命令能反編譯類,線上看代碼不是夢,個人覺得這個最實用了
10. sc -d Demo

查看類的繼承關系等
11. stack Demo

查看棧信息


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM