← 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...