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 — Análise com IA generativa

Mine the signal.
Skip the noise.

Análise de thread dump JVM em segundos: deadlocks, CPU spikes e vazamentos de thread diagnosticados com IA generativa.

Arraste seu thread dump aqui

.txt · .log · .tdump · .zip — até 10 MB

4 parsers nativosVirtual ThreadsLGPDZero Data Retention
0
parsers nativos
0
detectores automáticos
0
visualizações interativas

O produto em 20 segundos

Do upload à causa raiz — sem cortes

Captura real do fluxo sem conta: solte um dump e veja a nota e o deadlock crítico aparecerem.

Relatório do ThreadMine com nota F (30/100) e deadlock crítico detectado

Demo interativa

Veja o Vein em ação

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

Dois threads aguardando locks mútuos — aplicação congelada

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)

Hipóteses

Deadlock entre 2 threadsAlta

Thread "http-nio-8080-exec-7" aguarda lock em OrderService enquanto "http-nio-8080-exec-12" segura esse lock e aguarda lock em InventoryService.

Evidências
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 threads BLOCKEDAlta

Cascata de bloqueio: threads aguardando os 2 threads em deadlock, causando indisponibilidade total.

Pool de conexões saturadoMédia

HikariCP atingiu 100% de utilização como consequência do deadlock. 18 threads aguardando conexão.

Problemas resolvidos

9 problemas JVM que o ThreadMine resolve

De deadlocks silenciosos a vazamentos de virtual threads — identificamos a causa raiz em segundos, não horas.

Deadlock

Dois ou mais threads aguardando locks mútuos indefinidamente. Sua aplicação congela sem erro visível — horas de downtime silencioso.

CPU Spike

Thread em busy-wait ou loop infinito consumindo 100% de um núcleo. Custo de cloud dispara enquanto latência degrada progressivamente.

Thread Starvation

Threads de alta prioridade monopolizam recursos enquanto tarefas críticas aguardam indefinidamente na fila do executor.

Blocked Threads

Cascatas de bloqueio onde dezenas de threads aguardam um único monitor. Um gargalo vira avalanche de timeouts para o usuário final.

Stuck Requests

Requisições HTTP que nunca retornam. Threads do servlet container presas em chamadas externas sem timeout configurado.

Thread Leak

Threads criadas com new Thread() sem pool ou lifecycle management. A contagem cresce até OutOfMemoryError derrubar a JVM.

Pool Exhaustion

Executor pool 100% utilizado por threads aguardando I/O lento. Novas tarefas rejeitadas, CircuitBreaker ausente, cascata de falhas.

Lock Contention

Synchronized blocks ou ReentrantLocks disputados por múltiplas threads. Throughput despenca mesmo com CPU e I/O saudáveis.

Virtual Thread Issues

Pinning de virtual threads em synchronized blocks, monopolizando carrier threads. Java 21+ com virtual threads requer atenção especial.

Como funciona

De dump a diagnóstico em 3 passos

01

Faça upload ou cole

Arraste o arquivo de thread dump ou cole o output do jstack diretamente. Suportamos .txt, .log, .tdump e .zip.

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

Vein analisa

Nossa IA identifica padrões, correlaciona threads, detecta locks e classifica problemas por severidade em menos de 3 segundos.

✓ 247 threads indexadas ✓ 3 deadlocks detectados ✓ Causa raiz identificada
03

Resolva com clareza

Receba diagnóstico detalhado, stack trace anotado, recomendações acionáveis e relatório exportável para o seu time.

export: PDF · JSON · CSV

ThreadMine vs concorrentes

A diferença é clara

FuncionalidadeThreadMinefastthread.ioJStack ReviewTDA
Vein (IA generativa)
Virtual Thread / Java 21+
Thread leak detection
API REST + integração CI/CD
Relatório exportável (PDF/JSON)
Histórico e comparação

Tempo de diagnóstico: manual vs ThreadMine

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

Por que ThreadMine

Todo o ciclo do thread dump num lugar só — sem gate de enterprise.

Capturar em produção, diagnosticar com IA, comparar, ver a evolução e compartilhar com o time. Um produto hospedado, com free tier de verdade — não um analisador que esquece tudo ao fechar a aba, nem um dashboard de $1.000/mês on-prem.

Tudo num lugar, do grátis ao time

Da captura em produção ao compartilhamento com a equipe, tudo vive num produto só. Nos concorrentes, o que é forte de verdade (agente de captura, comparação) mora no Enterprise on-prem ($1k–$10k/mês); os grátis são locais ou "cola-e-esquece".

ThreadMine · free tier realEnterprise on-prem · $1k–$10k/mêsCola-e-esquece · perde tudo
LOOM

Virtual Threads, sem configurar nada

Suba um dump padrão de Java 21+ e o ThreadMine aponta pinning, starvation de carrier e vazamento de virtual threads — automaticamente, sem ligar -Djdk.tracePinnedThreads. Nas outras ferramentas, isso é um processo manual de flag da JVM descrito em blog.

TIMELINE

A linha do tempo que aponta onde degradou

Costure vários dumps do mesmo incidente numa evolução e deixe o ThreadMine marcar sozinho o ponto de inflexão onde tudo começou a piorar. Mostrar dumps lado a lado, os outros fazem; apontar a virada, não.

VEIN

IA que rankeia hipóteses e entrega o runbook

O Vein não é um chat genérico: ranqueia as causas prováveis por confiança e já te dá o passo a passo — flags de JVM, config e o trecho de código pra investigar.

TEAM

Colaboração de time nativa

Crie um workspace, chame a equipe por email ou link, e toda análise fica visível pro time — com papéis (de Admin a Leitor) controlando quem faz o quê.

Calculadora de ROI

Quanto você está perdendo agora?

Parâmetros do seu time

8
3
45 min
R$ 150

Impacto mensal estimado

Economia mensal
R$ 0
Horas gastas atualmente
18h/mês
Custo atual
R$ 2.700
Com ThreadMine
R$ 300
Multiplicador ROI
9x

Planos e preços

Comece grátis, escale quando precisar

economiza 17%

Free

Para desenvolvedores que querem começar a explorar análise de thread dumps.

US$0para sempre
  • 3 análises por dia
  • Visualizações interativas (flame graph, call tree)
  • 1 usuário, 1 workspace pessoal
  • 30 análises no histórico
  • Detecção de deadlock / CPU spike
  • Compartilhamento por link
  • Arquivos até 10 MB
Mais popular

Pro

Para desenvolvedores que precisam de IA e histórico completo.

US$9/mês
  • Tudo do plano Free
  • Análises ilimitadas
  • Vein (análise por IA)
  • 1 usuário, 2 workspaces (inclui o pessoal)
  • Retenção ilimitada
  • Thread leak detection
  • Agente JVM (1 instância)
  • API REST
  • Relatórios PDF

Team

Para times de engenharia colaborando em incidentes JVM.

US$29/mês
  • Tudo do plano Pro
  • Até 10 usuários por conta
  • Até 5 workspaces (inclui o pessoal)
  • Agente JVM (múltiplas instâncias)
  • RBAC completo + audit log
  • Vein ilimitada

Enterprise

Para grandes organizações com requisitos de SLA, compliance e on-premise.

Sob consulta
  • Tudo do plano Team
  • On-premise / VPC dedicado (roadmap)
  • SSO / SAML (roadmap)
  • SLA negociado
  • DPA + LGPD / GDPR formais
  • Bug bounty
  • Audit log estendido
  • Workspaces e usuários ilimitados
  • Vein dedicada (BYOK opcional)

Valores-base em dólar (US$). No checkout, sua moeda local é aplicada automaticamente.

PixPRO e TEAM também podem ser adquiridos como passe avulso de 1 mês via Pix — pagamento único, sem renovação.

Prova de produto

Construído para o dump real, não para o slide

Sem números de tração inventados. O que o ThreadMine faz — e você confere no primeiro upload, sem conta.

Autodetecção de 4 JVMs

HotSpot/OpenJDK, IBM OpenJ9, Azul Zing e GraalVM (JVM + Native Image) — reconhecidos pelo cabeçalho, sem você dizer qual é.

15 detectores em segundos

Deadlock, lock contention, pool exhaustion, thread leak, starvation, virtual thread pinning, gargalo de DB/serviço externo e mais — com severidade e runbook.

Health score A–F

Um indicador único combina criticidade, threads bloqueadas e causa raiz provável — diagnóstico antes de ler uma linha de stack.

3 visualizações D3

Flame graph, call tree e dependency graph com detecção de ciclos de lock — para enxergar o gargalo, não só lê-lo.

Validado contra dumps reais de:HotSpotOpenJ9ZingGraalVM

Perguntas frequentes

Tudo o que você precisa saber

Privacidade, capacidades técnicas e operação do ThreadMine — respostas diretas, sem letra miúda.

Não achou sua dúvida? Fale com a gente.

Comece agora

Chega de horas perdidas
analisando dumps. Mine the signal.

Suba um thread dump agora — sem conta — e veja o diagnóstico. Crie sua conta grátis para histórico, IA e relatórios.

Sem cartão de crédito · Plano grátis para sempre · LGPD compliant