irockel/tda

TDA - Thread Dump Analyzer (for Java). Analyze your Thread Dumps with a GUI or use it as MCP Server.

解決的問題

TDA(Thread Dump Analyzer)透過提供結構化的方式分析 Java VM 的線程轉儲與堆資訊,協助 Java 開發者診斷效能瓶頸、死結與記憶體問題,取代手動閱讀日誌檔案中複雜的原始堆疊追蹤。

如何運作

TDA 解析文字或 JSON 格式的線程轉儲,並組織成直覺的樹狀結構。可作為獨立的 GUI 應用程式、VisualVM 或 JConsole 的外掛程式,或作為無頭 MCP 伺服器使用。在 MCP 模式下,它提供一組工具(如 check_deadlocksfind_long_running),讓 AI 代理能以程式化方式分析日誌,而無需讀取整個原始檔案。

適用對象

需要調試生產環境問題、分析虛擬線程釘住情況,或識別 Java 應用程式中掛起線程的 Java 開發者與系統管理員(支援 1.4.x 至 21+ 版本)。

主要特色

  • AI 整合:實作 Model Context Protocol (MCP),透過 Cursor 或 Claude Desktop 等 AI 工具進行無頭分析。
  • 虛擬線程支援:專門檢測虛擬線程釘住與載體線程關係(Java 19+)。
  • 死結檢測:自動識別死結,並提供詳細的監視器資訊。
  • 多模式部署:可作為獨立 JAR、VisualVM 外掛程式、JConsole 外掛程式,或原生 macOS 二進位檔使用。
  • 長時間執行線程檢測:比較連續轉儲,找出在多個快照中持續存在的線程。

相關

  • 專案
  • 專案
  • Dispatch
  • 專案
  • 專案