web-dev-qa-db-ja.com

ノードプロセスのCPUとメモリの使用を制限する方法

GitHub経由で共有サーバーにGhostブログをインストールします 。インストール中に、npm install, grunt initgrunt prodを実行する必要があります。私のホストは500MBのメモリ使用量を提供し、プロセスが600 MB以上を使用する場合、彼はそれを強制終了します。

したがって、これらのプロセスはすべて500 MBを超えるメモリを必要とするため、これらのプロセスのメモリ使用量を制限するオプションが必要です。

--max-old-space-size=450でプロセスを実行しようとしましたが、機能しないようです。

オプション付きのノードプロセスの実行に関するチュートリアルまたはドキュメントへのリンクを誰かに提供していただければ幸いです。

ありがとうございました!

UPDATE:これを投稿してから、Ghostのインストールが完全に変更されました。

13
PDXIII

ノード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に制限するように指示しました。「witchnpm」の部分は、現在のnpmパスを示し、「install」は実行するスクリプトです。

10
Quentin Petel

これがあなたのやり方です。

RAMの使用を制限するコマンドを送信します。

npm install --max-old-space-size=400
2
Steven McConnon