Processo Node com 100% de CPU: como resolver
Um processo Node a 100% de CPU geralmente significa que o event loop está gastando tempo demais com computação ou em caminhos de código patológicos.
Common symptoms
- Um PID do Node monopoliza um núcleo
- Picos de latência enquanto o throughput trava
- Reiniciar o processo resolve temporariamente o problema
Likely causes
- Loops infinitos ou busy waiting
- Grandes transformações síncronas
- Compressão, criptografia ou parsing sob carga
Evidence to look for
O mesmo processo permanece no topo do consumo de CPU entre snapshots
O flame graph mostra hot functions concentradas
A latência das requisições piora em paralelo com a CPU
What it usually means
O Node é mais vulnerável quando o trabalho síncrono sobrecarrega o event loop. A correção certa geralmente é estrutural, não apenas escalar horizontalmente.
What to do next
- 1Separe o trabalho síncrono do tratamento de requisições
- 2Use worker threads ou jobs em segundo plano
- 3Faça profiling e otimize primeiro a função mais quente
See what's causing your CPU
cpum.ai turns CPU, process, disk, and memory signals into plain-English explanations with evidence.
Open cpum.ai