← Back to Node.js performance mapmemory
Node.js Performance
Heap Snapshots
Compare heap snapshots to find retained objects and leaks.
Detailed Description
A heap snapshot captures the objects currently retained by V8. Comparing snapshots before and after traffic helps reveal which objects keep growing and are not garbage collected.
Use snapshots when memory grows over time. Common causes are unbounded caches, arrays that keep request data, listeners that are never removed, or closures holding large objects.
Mental Model
snapshot A -> simulate traffic -> snapshot B -> compare retained objects
When To Use
- ->RSS or heap grows after traffic
- ->Garbage collection does not reclaim memory
- ->You suspect retained request data
Tools: v8.writeHeapSnapshot, Chrome DevTools memory tab
heap-snapshot.js
Live Editor
Loading...
Output
Run code to see output...
Comments
Sign in to leave a comment. Your name and photo come from Google; nothing else is shared.
Loading comments...
All courses
24 courses in 5 subjects
AI
System Design
Backend
- GraphQL8 modules · 69 lessons planned
- Core Python13 modules · 75 lessons planned
- FastAPI5 sections · 20 lessons
- Node.js14 modules · 206 lessons planned
- Node.js Performance7 chapters · 36 topics
- Event Loop Lifecycle6 phases · 3 scenarios
- Docker & Containerization11 modules · 144 lessons planned
- AWS for Developers14 modules · 219 lessons planned
- CI/CD & DevOps Automation10 modules · 134 lessons planned
Frontend
Fundamentals
On this page
0 sections