我正在开发一个旨在保持进程正常运行的系统,我需要测试其内存使用情况kill switch。我还没有找到一种方法来快速有效地使用node.js快速使用大量系统内存。我尝试过使用数组,但似乎垃圾收集器压缩它们。基本上,我需要故意造成快速内存泄漏。
编辑:我需要通过一个进程达到大约4千兆字节的已用系统内存。
答案 0 :(得分:1)
如果垃圾收集器正在压缩你的数组,那么你可能总是在其中推送相同的值。
你应该尝试像
这样的东西var a = []
for (let i = 0; i < 9000000000; i++)
a.push(i)
您还应该使用标志运行您的进程以增加内存限制。请注意,如果限制为9Mld,则阵列将大于4GB,并且您的进程将以非零状态代码退出。
node --max_old_space_size = 4096 yourscript.js