我发现了相关问题here
但仍然没有得到真正的答案。 :( 那么,如何使用nodejs中的global.gc()减少到最小内存? 我应该垃圾global.gc()函数来减少吗?
答案 0 :(得分:3)
您应该首先使用各种工具(例如节点的内置检查器,heapdump
模块等)确定是否实际存在内存泄漏,而不是强制垃圾收集器运行你可以发现这种泄漏。
完全有可能出现没有时会出现泄漏,由于V8的垃圾收集器如何工作(它通常是懒惰的,因为GC并不是一个廉价的操作CPU使用方式)。
此外,可以通过--max-old-space-size=xxxx
命令行参数来限制V8使用的内存量(其中xxxx
是以兆字节为单位的内存量)。这也可以帮助您更快地确定是否存在合法的内存泄漏。