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

时间:2017-12-11 16:10:42

标签: node.js memory-management memory-leaks

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

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

1 个答案:

答案 0 :(得分:1)

如果垃圾收集器正在压缩你的数组,那么你可能总是在其中推送相同的值。

你应该尝试像

这样的东西
var a = []
for (let i = 0; i < 9000000000; i++)
    a.push(i)

您还应该使用标志运行您的进程以增加内存限制。请注意,如果限制为9Mld,则阵列将大于4GB,并且您的进程将以非零状态代码退出。

  

node --max_old_space_size = 4096 yourscript.js