6

我在资源非常有限的嵌入式环境中工作。我们正在尝试使用 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 进程允许使用的最大虚拟内存量?

4

1 回答 1

1

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

于 2012-05-26T00:11:54.657 回答