{"id":27258263,"url":"https://github.com/irockel/tda","last_synced_at":"2026-01-16T17:12:11.644Z","repository":{"id":56269186,"uuid":"53890427","full_name":"irockel/tda","owner":"irockel","description":"TDA - Thread Dump Analyzer","archived":false,"fork":false,"pushed_at":"2026-01-13T07:43:22.000Z","size":18015,"stargazers_count":528,"open_issues_count":7,"forks_count":95,"subscribers_count":39,"default_branch":"master","last_synced_at":"2026-01-13T10:31:45.566Z","etag":null,"topics":["java","jvm","jvm-monitor","thread-dump"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-2.1","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/irockel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2016-03-14T20:42:33.000Z","updated_at":"2026-01-13T07:42:11.000Z","dependencies_parsed_at":"2022-08-15T15:41:00.073Z","dependency_job_id":"6b68aad8-4da5-448b-a9b5-8a5e60dab10f","html_url":"https://github.com/irockel/tda","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/irockel/tda","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/irockel%2Ftda","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/irockel%2Ftda/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/irockel%2Ftda/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/irockel%2Ftda/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/irockel","download_url":"https://codeload.github.com/irockel/tda/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/irockel%2Ftda/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28480081,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-16T11:59:17.896Z","status":"ssl_error","status_checked_at":"2026-01-16T11:55:55.838Z","response_time":107,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["java","jvm","jvm-monitor","thread-dump"],"created_at":"2025-04-11T03:20:10.111Z","updated_at":"2026-01-16T17:12:11.639Z","avatar_url":"https://github.com/irockel.png","language":"Java","readme":"\u003ch1\u003eTDA - Thread Dump Analyzer\u003c/h1\u003e\n\n\u003cimg src=\"https://raw.githubusercontent.com/irockel/tda/master/tda-main-screen.png\" width=\"700\"/\u003e\n\n\u003ch2\u003eNews\u003c/h2\u003e\n\u003ch3\u003e2026-01-13 TDA 2.5 released\u003c/h3\u003e\nThis release adds support for Java Virtual Threads (Project Loom) introduced in Java 19+. TDA can now properly parse and analyze thread dumps containing virtual threads, providing insights into virtual thread states and their relationships with carrier threads.\nUpdated VisualVM Plugin to VisualVM 2.2.\nFor Downloads and Release Notes see here: https://github.com/irockel/tda/releases/tag/2.5\n\n\u003ch3\u003e2020-08-21 TDA 2.4 released\u003c/h3\u003e\nThis release fixed parsing of JDK 11 Thread dumps and provides integration for VisualVM 2.0.\nFor Downloads and Release Notes see here: https://github.com/irockel/tda/releases/tag/2.4\n\n\u003ch3\u003e2017-11-16 Migrated Online-Help to GitHub Wiki\u003c/h3\u003e\nThe broken Online-Help is migrated to the Wiki and is available again.\n\n\u003ch3\u003e2016-07-27 TDA 2.3.3 released\u003c/h3\u003e\nFor Downloads and Release Notes see here: https://github.com/irockel/tda/releases/tag/2.3.3\n\n\u003ch3\u003e2016-07-23 TDA 2.3.2 released\u003c/h3\u003e\nFor Downloads and Release Notes see here: https://github.com/irockel/tda/releases/tag/2.3.2\n\n\u003ch3\u003e2016-07-21 TDA 2.3.1 released\u003c/h3\u003e\nFor Downloads and Release Notes see here: https://github.com/irockel/tda/releases/tag/2.3.1\n\n\u003ch3\u003e2016-07-12 TDA 2.3 released\u003c/h3\u003e\nFor Downloads and Release Notes see here: https://github.com/irockel/tda/releases/tag/2.3\n\n\u003ch2\u003eOverview\u003c/h2\u003e\n\nThe TDA Thread Dump Analyzer for Java is a small Swing GUI for analyzing Thread Dumps and Heap Information generated by the Java VM (currently tested with Java 1.4.x through Java 21, including support for Virtual Threads introduced in Java 19+). It parses the thread dumps and class histograms from a provided log file. TDA needs at least Java 1.4.2_x to run.\n\nIt provides statistic informations about the found thread dumps, gives information about locked monitors and waiting threads. It can diff between threads to look for similarities and has a \"long-running-thread\" detection. It also provides overview of heap objects at a thread dump, if class histogram was logged.\n\nFeatures are in detail:\n\n\u003cul\u003e\n\u003cli\u003eParsing all thread dumps of a log file, using a specified regular expression for log file time stamps (thread dumps don't have any date information by default), displaying them in a tree.\n\u003cli\u003eDisplay of statistic data about the found thread dumps, display of monitors, waiting, sleeping and locking threads, dumps provide links in context for easy dump navigation,\n\u003cli\u003eSupport for Virtual Threads (Java 19+): Analyzes virtual thread states, pinning issues, and carrier thread relationships.\n\u003cli\u003eintegrated class histogram analysis for a specific thread dump (using the -XX:+PrintClassHistogram option of the VM), can also be parsed from a second file, if loggc-Option was used (to log garbage collections to a different log file).\n\u003cli\u003edisplays deadlock information from the thread dump, displays hints about possible problems in the analyzed dumps and\n\u003cli\u003eability to add additional logfiles (useful if logfiles are rotated) or open many at once.\n\u003cli\u003eSession handling to be able to reopen a tda session.\n\u003cli\u003eIntegration into JConsole as plugin.\n\u003cli\u003eA VisualVM plugin, available through the VisualVM Plugin Center.\n\u003c/ul\u003e\n\nThe emphasis of the TDA is to provide analysis support of offline information gathered from production environments.\n\nIn addition to TDA you might find the GCViewer helpful. It parses the output of the garbage collector from a loggc file and displays it graphically, so you can analyse the memory usage over the time. See here: https://github.com/chewiebug/GCViewer\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Firockel%2Ftda","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Firockel%2Ftda","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Firockel%2Ftda/lists"}