如何通过node.js限制虚拟内存的使用?

时间:2012-05-25 23:05:32

标签: node.js embedded virtual-memory limiting

我在嵌入式环境中工作,资源非常有限。我们正在尝试使用node.js,它运行良好,但通常消耗大约60兆字节的虚拟内存(实际使用的内存大约为5兆字节。)鉴于我们的限制,这是太多的虚拟内存;我们只能允许node.js最多使用大约30兆字节的VM。

node.js有几个命令行选项,例如“--max_old_space_size”, “--max_executable_size”和“--max_new_space_size”,但经过实验,我发现这些都控制了实际内存使用量,而不是最大虚拟内存大小。

如果重要,我在ARM架构上使用ubuntu linux变种。

是否有任何选项或设置允许设置允许node.js进程使用的最大虚拟内存量?

1 个答案:

答案 0 :(得分:1)

您可以使用softlimit执行大小有限的节点。或者您可以直接使用Linux的setrlimit,但不确定如何从NodeJS调用它,请参阅this SO question