1. 程式人生 > 其它 >java線上診斷利器 arthas

java線上診斷利器 arthas

一. 安裝

curl -O https://arthas.gitee.io/arthas-boot.jar

二. 使用

先啟動一個java應用,然後再啟動arthas

java -jar arthas-boot.jar

三. 命令說明

1. Dashboard
當前系統的實時資料面板,按 ctrl+c 退出。

2. 類載入問題相關指令

  • sc 檢視具體類資訊 >> sc -d *NioThread

  • sc 檢視已載入的類和方法資訊 >> sc javax.servlet.Filter

  • jad:反編譯某個類,或者反編譯某個類的某個方法 >> jad --source-only com.hazelcast.internal.networking.nio.NioThread selectLoop

3. 方法執行相關命令

  • watch 方法執行的資料觀測 >>

  • trace 輸出方法呼叫路徑,並輸出耗時 >>

tt: 在你對某方法開啟tt後,會記錄下每一次的呼叫(你需要設定最大監控次數),然後你可以在任何時候會看這裡面的呼叫,包括出參,入參,執行耗時,是否異常等。非常強大

tt -t com.UserServiceImpl check  >> tt -i index

4. 執行緒除錯相關指令

  • thread -n >> 排列出 CPU 使用率 Top N 的執行緒。

  • thread -b>> 排查阻塞的執行緒

  • thread id>> 顯示指定執行緒的執行堆