Heap y límites de V8
Node.js usa V8 para gestionar memoria. El heap tiene límites por defecto; puedes ajustarlos con
--max-old-space-size.
node --max-old-space-size=4096 app.js
Medir memoria
const mem = process.memoryUsage();
console.log(mem); // rss, heapTotal, heapUsed, external
Fugas comunes
- • Variables globales y cachés sin límites
- • Timers que nunca se limpian
- • Event listeners no removidos
- • Retención por closures
Herramientas
- • node --inspect y Chrome DevTools
- • heapdump para snapshots
- • clinic.js para perfiles
- • --trace-gc para logs de GC