标签: javascript linux node.js v8
我正在努力解决node.js应用程序中的内存不足错误,并在启动--max-old-space-size时使用node参数将大小设置为4096MB,最大值为{{ 3}}(我找不到当前版本的node.js的simular文档。)
--max-old-space-size
node
我想知道的是,如果对该单个node.js脚本使用的所有内容施加4096MB限制,或者每个进程是否分配4096MB?
换句话说,如果我fork()来自脚本内部的其他进程,每个分叉进程是否可以使用4096MB,或者它们都是从相同的4096MB池中进行绘制的?
fork()
答案 0 :(得分:9)
我的团队遇到了同样的问题,因此我们在登台服务器上对此进行了测试。我们使用带有23.321.43.23的本机节点cluster模块作为守护进程。
23.321.43.23
cluster
对于出现在forever中的每个分叉流程,我们都可以看到传递的htop标志。每个子进程都有一个标志,包括稍后在应用程序中分叉的进程。
forever
htop
我们不需要通过--max-old-space-size模块本身手动传递标记。