我正在调查我的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