如何在node.js中使用大量内存?

Rph*_*Rph 2 memory-leaks memory-management node.js

我正在开发一个旨在保持进程正常运行的系统,我需要测试其内存使用终止开关。我还没有找到一种方法来快速有效地使用 Node.js 的大量系统内存。我尝试过使用数组,但似乎垃圾收集器压缩了它们。基本上,我需要故意造成快速内存泄漏。

编辑:我需要通过一个进程达到大约 4 GB 的已用系统内存。

Rad*_*155 5

如果垃圾收集器正在压缩您的数组,也许您总是在其中推送相同的值。

你应该尝试类似的东西

const a = []
for (let i = 0; i < 9000000000; i++)
    a.push(i)
Run Code Online (Sandbox Code Playgroud)

您还应该使用标志来运行进程以增加内存限制。请注意,由于限制为 9B,您的数组应大于 4GB,并且您的进程将以非零状态代码退出。

节点 --max_old_space_size=4096 yourscript.js