💖簡介
Arthas Idea
是一個為 IntelliJ IDEA
開發的外掛,它是為了方便使用 Arthas
這個 Java
診斷工具而設計的。Arthas
是阿里巴巴開源的一款強大的 Java
應用診斷利器,能夠幫助開發者快速定位和解決線上問題。
📖特點
- 命令構建:透過圖形介面來構建
Arthas
命令,無需記憶複雜的命令列語法。- 剪貼簿整合:生成的
Arthas
命令可以直接複製到剪貼簿,方便在伺服器上執行。- 常用命令模板:提供一些常用的
Arthas
命令模板,如執行緒狀態分析、方法呼叫監控等。- 增強開發體驗:簡化了
Arthas
的使用流程,使得開發者可以在熟悉的IDE
環境中更加高效地進行應用診斷。- 文件與支援:通常會附帶詳細的文件和社群支援,幫助使用者更好地理解和使用外掛。
⭐功能
基於
IntelliJ IDEA
開發的Alibaba Arthas
命令生成外掛,支援Alibaba Arthas
官方常用的命令。
官方的命令太複雜,此外掛為了簡化使用者的難度,提供了一些常用命令的支援
- 該外掛支援
Alibaba Arthas
常用命令,比如watch
、trace
、ognl static
、ognl bean method
、field
、monitor
、stack
、tt
等命令 - 支援設定
static field
、static final
watch
:能方便的觀察到指定方法的呼叫情況,返回值、丟擲異常、入參(特殊值、異常沒有捕獲排查)trace
:方法內部呼叫路徑,並輸出方法路徑上的每個節點上耗時(效能問題,呼叫鏈問題)ognl
:執行表示式(方便獲取靜態變數,方法,獲取spring context
為所欲為)monitor
:方法執行監控(效能問題排查,一段時間內的效能指標)stack
:獲取方法從哪裡執行的呼叫棧(用途:原始碼學習呼叫堆疊,瞭解呼叫流程)tt
:方法執行資料的時空隧道,記錄下指定方法每次呼叫的入參和返回資訊,並能對這些不同的時間下呼叫進行觀測(可以重新觸發,週期觸發,唯一缺點對於ThreadLocal
資訊丟失[隱含引數]、引用物件資料變更無效)- 支援獲取選擇中的
spring
環境變數的值獲取,獲取spring
上下文所有的環境變數按照優先順序列印出來,方便排查環境問題 logger
:動態更新日誌等級Async Profiler
. https://github.com/jvm-profiling-tools/async-profiler 火焰圖命令支援
🔧安裝
- 開啟
IntelliJ IDEA
。 - 進入
File
選單,選擇Settings
(Windows/Linux
)或Preferences
(macOS
)。 - 在設定視窗中找到並點選
Plugins
。 - 在外掛市場搜尋框內輸入
Arthas Idea
。 - 找到對應的外掛後,點選
Install
按鈕進行安裝。 - 安裝完成後,重啟
IntelliJ IDEA
使外掛生效。
⭐使用
-
選中對應方法右鍵 -> Arthas Command
-
前往
Arthas
使用
結束