tda

by irockel

Pending

TDA - Thread Dump Analyzer (for Java)

532stars
96forks
Java
Added 1/19/2026
MCP Serversjavajvmjvm-monitormcpmcp-serverperformance-tuningthread-dumpvirtual-threads
Installation
# Add to your Claude Code skills
git clone https://github.com/irockel/tda
README.md

Java CI with Maven Renovate Dependencies License

TDA - Thread Dump Analyzer

[!IMPORTANT] 2026-01-30 - TDA 3.0 is now available! 🚀 This major release brings significant enhancements:

  • Extended MCP Server: Now with Carrier Thread Pinning detection and support for SMR (Safe Memory Relocation) parsing.
  • Modernized UI: Completely refreshed look and feel using FlatLaf.
  • Usability Improvements: Fixed several long-standing issues, including improved split-pane management and faster parsing.
  • Native macOS Support: Now providing a dedicated macOS binary.
  • Logging: Especially for troubleshooting in MCP Mode.

TDA (Thread Dump Analyzer) for Java is a powerful yet lightweight Swing GUI and MCP Server for analyzing Thread Dumps and Heap Information generated by the Java VM. It is designed to assist in diagnosing performance issues, deadlocks, and memory problems in Java applications. With its MCP capabilities, TDA can be seamlessly integrated into AI-powered development workflows.

TDA supports Java 1.4.x through Java 21+, including specialized support for Virtual Threads (Java 19+) and JSON-based thread dumps (Java 21+, experimental).

📋 Table of Contents

🚀 Key Features

  • Comprehensive Thread Dump Parsing: Parse multiple thread dumps from log files and display them in an intuitive tree structure.
  • Virtual Threads Support: Analyze virtual thread states, pinning issues, and carrier thread relationships.
  • Statistical Analysis: Detailed statistics about thread states, monitors, and waiting/locking threads.
  • Long-Running Thread Detection: Identify threads that persist across multiple dumps, helping find "hung" or inefficient code.
  • Deadlock Detection: Automatic identification of deadlocks wi...