Usamos cookies essenciais para login e armazenamento local para suas preferências. Para métricas de uso, usamos o Google Analytics 4 — você pode recusar sem perder nada do produto. Saber mais

ThreadMineThreadMine
Vein — Generative AI analysis

Mine the signal.
Skip the noise.

Java thread dump analysis in seconds: deadlocks, CPU spikes and thread leaks diagnosed with generative AI.

Drag your thread dump here

.txt · .log · .tdump · .zip — up to 10 MB

4 parsers nativosVirtual ThreadsLGPDZero Data Retention
0
native parsers
0
automatic detectors
0
interactive visualizations

The product in 20 seconds

From upload to root cause — no cuts

A real capture of the no-account flow: drop a dump and watch the grade and the critical deadlock surface.

ThreadMine report showing grade F (30/100) and a critical deadlock detected

Interactive demo

See Vein in action

vein-report-2026-07-10.txt
Health: 12
Vein
Deadlock Detected
Health12247threads42blocked

Two threads waiting on each other's locks — application frozen

1java.lang.Thread.State: BLOCKED (on object monitor)
2at com.acme.service.OrderService.createOrder(OrderService.java:143)
3- waiting to lock <0x00000007a3b2c4d0> (com.acme.service.InventoryService)
4- locked <0x00000007a3b2c4d1> (com.acme.service.OrderService)
5at com.acme.controller.OrderController.post(OrderController.java:67)

Hypotheses

Deadlock between 2 threadsHigh

Thread "http-nio-8080-exec-7" is waiting for a lock on OrderService while "http-nio-8080-exec-12" holds that lock and waits for a lock on InventoryService.

Evidence
1java.lang.Thread.State: BLOCKED (on object monitor)
2at com.acme.service.OrderService.createOrder(OrderService.java:143)
3- waiting to lock <0x00000007a3b2c4d0> (com.acme.service.InventoryService)
4- locked <0x00000007a3b2c4d1> (com.acme.service.OrderService)
5at com.acme.controller.OrderController.post(OrderController.java:67)
42 BLOCKED threadsHigh

Blocking cascade: threads waiting on the 2 deadlocked threads, causing a full outage.

Connection pool saturatedMedium

HikariCP hit 100% utilization as a consequence of the deadlock. 18 threads waiting for a connection.

Problems solved

9 JVM problems ThreadMine solves

From silent deadlocks to virtual thread leaks — we pinpoint the root cause in seconds, not hours.

Deadlock

Two or more threads waiting on each other's locks forever. Your application freezes with no visible error — hours of silent downtime.

CPU Spike

A thread in busy-wait or an infinite loop consuming 100% of a core. Cloud costs skyrocket while latency steadily degrades.

Thread Starvation

High-priority threads monopolize resources while critical tasks wait indefinitely in the executor queue.

Blocked Threads

Blocking cascades where dozens of threads wait on a single monitor. One bottleneck becomes an avalanche of timeouts for the end user.

Stuck Requests

HTTP requests that never return. Servlet container threads stuck on external calls with no timeout configured.

Thread Leak

Threads created with new Thread() and no pool or lifecycle management. The count grows until OutOfMemoryError brings the JVM down.

Pool Exhaustion

Executor pool 100% busy with threads waiting on slow I/O. New tasks rejected, no CircuitBreaker, cascading failures.

Lock Contention

Synchronized blocks or ReentrantLocks contended by multiple threads. Throughput plummets even with healthy CPU and I/O.

Virtual Thread Issues

Virtual threads pinned in synchronized blocks, monopolizing carrier threads. Java 21+ with virtual threads demands special attention.

How it works

From dump to diagnosis in 3 steps

01

Upload or paste

Drag your thread dump file or paste the jstack output directly. We support .txt, .log, .tdump and .zip.

$ jstack -l <PID> > dump.txt # or kill -3 <PID>
02

Vein analyzes

Our AI identifies patterns, correlates threads, detects locks and ranks problems by severity in under 3 seconds.

✓ 247 threads indexed ✓ 3 deadlocks detected ✓ Root cause identified
03

Fix with clarity

Get a detailed diagnosis, annotated stack traces, actionable recommendations and an exportable report for your team.

export: PDF · JSON · CSV

ThreadMine vs competitors

The difference is clear

FeatureThreadMinefastthread.ioJStack ReviewTDA
Vein (generative AI)
Virtual Thread / Java 21+
Thread leak detection
REST API + CI/CD integration
Exportable report (PDF/JSON)
History and comparison

Diagnosis time: manual vs ThreadMine

Deadlock45min → 2min
Manual
TF
CPU Spike30min → 1.5min
Manual
TF
Pool Exhaustion60min → 3min
Manual
TF

Why ThreadMine

The entire thread-dump workflow in one place — no enterprise gate.

Capture in production, diagnose with AI, compare, watch it evolve, and share with your team. One hosted product with a real free tier — not an analyzer that forgets everything when you close the tab, nor a $1,000/month on-prem dashboard.

Everything in one place, from free to team

From production capture to sharing with your team, it all lives in one product. With competitors, the truly powerful parts (capture agent, comparison) live in the on-prem Enterprise tier ($1k–$10k/mo); the free ones are local or paste-and-forget.

ThreadMine · real free tierEnterprise on-prem · $1k–$10k/moPaste-and-forget · loses everything
LOOM

Virtual Threads, zero config

Upload a standard Java 21+ dump and ThreadMine flags pinning, carrier-thread starvation, and virtual-thread leaks — automatically, without enabling -Djdk.tracePinnedThreads. Elsewhere, that's a manual JVM-flag workflow described in blog posts.

TIMELINE

A timeline that pinpoints where it degraded

Stitch several dumps of the same incident into one evolution and let ThreadMine flag the inflection point where things started going wrong — on its own. Showing dumps side by side, others do; pinpointing the turn, they don't.

VEIN

AI that ranks hypotheses and hands you the runbook

Vein isn't a generic chat: it ranks likely root causes by confidence and gives you the steps — JVM flags, config, and the exact code to investigate.

TEAM

Native team collaboration

Create a workspace, invite your team by email or link, and every analysis is visible to the team — with roles (from Admin to Viewer) controlling who does what.

ROI calculator

How much are you losing right now?

Your team's parameters

8
3
45 min
R$ 150

Estimated monthly impact

Monthly savings
R$ 0
Hours currently spent
18h/mo
Current cost
R$ 2,700
With ThreadMine
R$ 300
ROI multiplier
9x

Plans and pricing

Start free, scale when you need to

save 17%

Free

For developers getting started with thread dump analysis.

US$0forever
  • 3 analyses per day
  • Interactive visualizations (flame graph, call tree)
  • 1 user, 1 personal workspace
  • 30 analyses in history
  • Deadlock / CPU spike detection
  • Link sharing
  • Files up to 10 MB
Most popular

Pro

For developers who need AI and full history.

US$9/mo
  • Everything in Free
  • Unlimited analyses
  • Vein (AI analysis)
  • 1 user, 2 workspaces (personal included)
  • Unlimited retention
  • Thread leak detection
  • JVM agent (1 instance)
  • REST API
  • PDF reports

Team

For engineering teams collaborating on JVM incidents.

US$29/mo
  • Everything in Pro
  • Up to 10 users per account
  • Up to 5 workspaces (personal included)
  • JVM agent (multiple instances)
  • Full RBAC + audit log
  • Unlimited Vein

Enterprise

For large organizations with SLA, compliance and on-premise requirements.

Custom pricing
  • Everything in Team
  • On-premise / dedicated VPC (roadmap)
  • SSO / SAML (roadmap)
  • Negotiated SLA
  • Formal DPA + LGPD / GDPR
  • Bug bounty
  • Extended audit log
  • Unlimited workspaces and users
  • Dedicated Vein (optional BYOK)

Base prices in US dollars (US$). At checkout, your local currency is applied automatically.

PixPRO and TEAM can also be bought as a one-month pass via Pix — one-time payment, no renewal.

Product proof

Built for the real dump, not the slide

No made-up traction numbers. What ThreadMine does — and you can check it on your first upload, no account needed.

Autodetection of 4 JVMs

HotSpot/OpenJDK, IBM OpenJ9, Azul Zing and GraalVM (JVM + Native Image) — recognized by the header, no need to tell us which one.

15 detectors in seconds

Deadlock, lock contention, pool exhaustion, thread leak, starvation, virtual thread pinning, DB/external-service bottlenecks and more — with severity and runbook.

Health score A–F

A single indicator combines criticality, blocked threads and likely root cause — a diagnosis before you read a single stack line.

3 D3 visualizations

Flame graph, call tree and dependency graph with lock-cycle detection — to see the bottleneck, not just read it.

Validated against real dumps from:HotSpotOpenJ9ZingGraalVM

Frequently asked questions

Everything you need to know

Privacy, technical capabilities and how ThreadMine operates — straight answers, no fine print.

Didn't find your question? Talk to us.

Start now

No more hours lost
staring at dumps. Mine the signal.

Upload a thread dump now — no account — and see the diagnosis. Create your free account for history, AI and reports.

No credit card · Free plan forever · LGPD compliant