Nodejs 内存泄漏 - 在 chrome 调试中拍摄快照后内存分配减少

Nodejs memory leak - memory allocation decreased after taking snapshot in chrome debug

我正在调查我的 nodejs 脚本中的内存泄漏,通过检查 process.memoryUsage().heapUsed,使用量约为 3000MB。

chrome://inspect 还显示内存使用量约为 3000MB。然而,每次我拍摄堆快照后,保存的堆快照减少到大约 73 MB,process.memoryUsage().heapUsed 也减少到那个数字。

有人知道这是怎么回事吗?

在您检查使用情况后,垃圾收集器听起来像是 运行。基本上每隔一段时间它就会检查是否有任何东西不再与任何东西相关联并将其删除,从而释放 space。详情请看这篇文章:

https://blog.sessionstack.com/how-javascript-works-memory-management-how-to-handle-4-common-memory-leaks-3f28b94cfbec