java線上診斷利器 arthas
阿新 • • 發佈:2022-04-03
一. 安裝
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
>> 顯示指定執行緒的執行堆