Idea外掛-arthas idea

丿似锦發表於2024-10-17

💖簡介

Arthas Idea 是一個為 IntelliJ IDEA 開發的外掛,它是為了方便使用 Arthas 這個 Java 診斷工具而設計的。Arthas阿里巴巴開源的一款強大的 Java 應用診斷利器,能夠幫助開發者快速定位和解決線上問題。

📖特點

  • 命令構建:透過圖形介面來構建 Arthas 命令,無需記憶複雜的命令列語法。
  • 剪貼簿整合:生成的 Arthas 命令可以直接複製到剪貼簿,方便在伺服器上執行。
  • 常用命令模板:提供一些常用的 Arthas 命令模板,如執行緒狀態分析、方法呼叫監控等。
  • 增強開發體驗:簡化了 Arthas 的使用流程,使得開發者可以在熟悉的 IDE 環境中更加高效地進行應用診斷。
  • 文件與支援:通常會附帶詳細的文件和社群支援,幫助使用者更好地理解和使用外掛。

⭐功能

基於IntelliJ IDEA開發的Alibaba Arthas 命令生成外掛,支援Alibaba Arthas 官方常用的命令。
官方的命令太複雜,此外掛為了簡化使用者的難度,提供了一些常用命令的支援

  • 該外掛支援Alibaba Arthas 常用命令,比如 watchtraceognl staticognl bean methodfieldmonitorstack tt等命令
  • 支援設定static fieldstatic final
  • watch:能方便的觀察到指定方法的呼叫情況,返回值、丟擲異常、入參(特殊值、異常沒有捕獲排查)
  • trace:方法內部呼叫路徑,並輸出方法路徑上的每個節點上耗時(效能問題,呼叫鏈問題)
  • ognl:執行表示式(方便獲取靜態變數,方法,獲取spring context 為所欲為)
  • monitor:方法執行監控(效能問題排查,一段時間內的效能指標)
  • stack:獲取方法從哪裡執行的呼叫棧(用途:原始碼學習呼叫堆疊,瞭解呼叫流程)
  • tt:方法執行資料的時空隧道,記錄下指定方法每次呼叫的入參和返回資訊,並能對這些不同的時間下呼叫進行觀測(可以重新觸發,週期觸發,唯一缺點對於ThreadLocal 資訊丟失[隱含引數]、引用物件資料變更無效)
  • 支援獲取選擇中的spring 環境變數的值獲取,獲取spring 上下文所有的環境變數按照優先順序列印出來,方便排查環境問題
  • logger:動態更新日誌等級
  • Async Profiler. https://github.com/jvm-profiling-tools/async-profiler 火焰圖命令支援

🔧安裝

  1. 開啟 IntelliJ IDEA
  2. 進入 File 選單,選擇 SettingsWindows/Linux)或 PreferencesmacOS)。
  3. 在設定視窗中找到並點選 Plugins
  4. 在外掛市場搜尋框內輸入 Arthas Idea
  5. 找到對應的外掛後,點選 Install 按鈕進行安裝。
  6. 安裝完成後,重啟 IntelliJ IDEA 使外掛生效。

⭐使用

  1. 選中對應方法右鍵 -> Arthas Command

  2. 前往Arthas使用


結束

相關文章