hardBackend

How do you capture and analyze a heap snapshot to find a memory leak?

231 views
01

Understand the problem

Generating and diffing V8 heap snapshots.

nodejsmemoryheap-snapshotdebugging
02

Attempt it yourself

Sketch your approach before reading the solution — that's what interviews test.

Stuck? AI Nudge Available

Get a conceptual hint to guide your logic without spoiling the final implementation.

03

Study the solution

The solution is waiting

Give it an honest attempt first — then compare your thinking with the full walkthrough.

04

Read the code

Dump a snapshot to disk
import v8 from 'node:v8';

// Trigger on a signal so you can capture during a leak in prod:
process.on('SIGUSR2', () => {
  const file = v8.writeHeapSnapshot();   // e.g. Heap.20240101.heapsnapshot
  console.log('wrote', file);            // open in Chrome DevTools → Memory
});
// Or auto-dump near OOM:  node --heapsnapshot-near-heap-limit=2 server.js
05

Join the discussion

Discussion (0)

Sign in to join the discussion.

No responses yet. Be the first to share what you think.