node.js --max-old-space-size是否包含分叉进程?

时间:2015-09-23 17:57:29

标签: javascript linux node.js v8

我正在努力解决node.js应用程序中的内存不足错误,并在启动--max-old-space-size时使用node参数将大小设置为4096MB,最大值为{{ 3}}(我找不到当前版本的node.js的simular文档。)

我想知道的是,如果对该单个node.js脚本使用的所有内容施加4096MB限制,或者每个进程是否分配4096MB?

换句话说,如果我fork()来自脚本内部的其他进程,每个分叉进程是否可以使用4096MB,或者它们都是从相同的4096MB池中进行绘制的?

1 个答案:

答案 0 :(得分:9)

我的团队遇到了同样的问题,因此我们在登台服务器上对此进行了测试。我们使用带有23.321.43.23的本机节点cluster模块作为守护进程。

对于出现在forever中的每个分叉流程,我们都可以看到传递的htop标志。每个子进程都有一个标志,包括稍后在应用程序中分叉的进程。

我们不需要通过--max-old-space-size模块本身手动传递标记。

enter image description here