如何使用nodejs中的global.gc()将内存减少到最小?

时间:2017-06-16 04:48:03

标签: node.js garbage-collection

我发现了相关问题here

但仍然没有得到真正的答案。 :( 那么,如何使用nodejs中的global.gc()减少到最小内存? 我应该垃圾global.gc()函数来减少吗?

1 个答案:

答案 0 :(得分:3)

您应该首先使用各种工具(例如节点的内置检查器,heapdump模块等)确定是否实际存在内存泄漏,而不是强制垃圾收集器运行你可以发现这种泄漏。

完全有可能出现没有时会出现泄漏,由于V8的垃圾收集器如何工作(它通常是懒惰的,因为GC并不是一个廉价的操作CPU使用方式)。

此外,可以通过--max-old-space-size=xxxx命令行参数来限制V8使用的内存量(其中xxxx是以兆字节为单位的内存量)。这也可以帮助您更快地确定是否存在合法的内存泄漏。