阿裏開源項目arthas安裝使用
阿新 • • 發佈:2018-10-31
運行 void run monitor code 層次 安裝使用 http new
文檔地址
https://alibaba.github.io/arthas/install-detail.html
開始安裝
- 我本地就裝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
當前系統中有多少類加載器,以及每個加載器加載的類數量
阿裏開源項目arthas安裝使用