UNPKG

node-oom-heapdump

Version:

Create a V8 heap snapshot when an "Out of Memory" error occurs, or create a heap snapshot or CPU profile on request.

35 lines (29 loc) 825 B
let oomLib = require("../index.js")({ heapdumpOnOOM: false }); var i = 0; var path = ""; oomLib.createCpuProfile(require("path").resolve("myCPU.cpuprofile"), 3000).then((p) => { console.error("CPU profile", p); //oomLib.deleteAllCpuProfiles(); }).catch((err) => { console.error(err); }); var handle = setInterval(function () { i++; oomLib.createHeapSnapshot(require("path").resolve("../", "myName")).then((p) => { path = p; }).catch((err) => { console.error(err); }); if (i === 5) { /* oomLib.deleteHeapSnapshot(path).then(() => { // }).catch((err) => { console.error("err", err); });*/ setTimeout(function () { process.exit(0); }, 100); } }, 1000);