How to request the Garbage Collector in node.js to run?

If you launch the node process with the --expose-gc flag, you can then call global.gc() to force node to run garbage collection. Keep in mind that all other execution within your node app is paused until GC completes, so don’t use it too often or it will affect performance.

You might want to include a check when making GC calls from within your code so things don’t go bad if node was run without the flag:

try {
  if (global.gc) {global.gc();}
} catch (e) {
  console.log("`node --expose-gc index.js`");
  process.exit();
}

Leave a Comment