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

Kei*_*ima 3 garbage-collection node.js

我在这里找到了相关问题

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

msc*_*dex 6

您应该首先使用节点可用的各种工具(例如节点的内置检查器、heapdump模块等)来确定是否确实存在内存泄漏,而不是强制垃圾收集器运行,从而允许您检测此类泄漏。

由于 V8 垃圾收集器的工作方式(它通常是惰性的,因为 GC 并不完全是一种 CPU 使用成本低的操作),完全有可能在没有泄漏的情况下出现泄漏。

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