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



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

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

有人对这是怎么发生的有理论吗?

听起来垃圾回收器在您检查使用情况后正在运行。基本上每隔一段时间,它就会检查是否有任何不再与任何东西绑定的东西,并会删除它,释放空间。有关更多详细信息,请参阅此文章:

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

最新更新