如何限制节点进程的CPU和内存使用量

时间:2015-09-15 08:38:16

标签: node.js gruntjs npm ghost

我想install a Ghost Blog on a shared server via GitHub。在安装过程中,我需要运行npm install, grunt initgrunt prod。我的主机提供500 MB内存使用量,如果一个进程使用超过600 MB,他就会杀死它。

因此我需要一个选项来限制这些进程的内存使用量,因为它们都需要超过500 MB的内存!

我尝试使用--max-old-space-size=450运行这些流程,但似乎无效。

如果有人能为我提供有关使用选项运行节点进程的教程或文档的链接,我会很高兴。

谢谢!

更新 自从我发布了这个,Ghost的安装已经完全改变了。

3 个答案:

答案 0 :(得分:5)

从节点v8 +输入以下内容:

node --help

显示--v8-options选项。然后输入:

node --v8-options

给出:

...
--max_old_space_size (max size of the old space (in Mbytes))
    type: int  default: 0
--initial_old_space_size (initial old space size (in Mbytes))
    type: int  default: 0
...

我设法使用第一个选项:

node --max-old-space-size=250 `which npm` install

在这里,我们告诉节点将RAM使用限制在250Mo, 女巫npm' part给出当前的npm路径并安装'是您要运行的脚本。

答案 1 :(得分:2)

您就是这样做的。

您发送命令以限制ram的使用。

npm install --max-old-space-size=400

答案 2 :(得分:1)

我使用以下内容,它就像一个魅力

NODE_OPTIONS=--max_old_space_size=50 npm install