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

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

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

如果重要的话,我正在ARM体系结构上的一个Ubuntu的变种。

有没有任何选项或设置可以让你设置node.js进程允许使用的虚拟内存的最大数量?

您可以使用softlimit来执行限制大小的节点。 或者你可以直接使用Linux的setrlimit ,但不知道如何从NodeJS调用它,看到这个问题