1

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

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

任何人都有关于这是如何发生的理论?

4

1 回答 1

0

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

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

于 2019-09-05T06:07:17.613 回答