阿里開源專案arthas安裝使用
阿新 • • 發佈:2018-10-31
文件地址
開始安裝
- 我本地就裝window版本了,下載zip包
- 按照快速入門,編譯demo程式,執行watch後
可以看到watch可以直接拿到正在執行的方法返回值 - 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可以檢視方法呼叫頻率和成功失敗情況
- trace Demo hehe
它展示的是方法的深層次呼叫和呼叫時間 - watch Demo hehe {params[0],throwExp} -e
觀察方法執行入參 - tt -t Demo hehe
記錄方法呼叫資訊,支援事後檢視方法呼叫的引數,返回值,丟擲的異常等資訊,彷彿穿越時空隧道回到呼叫現場一般。 - classloader
當前系統中有多少類載入器,以及每個載入器載入的類數量