2017-03-22 19 views
1

私はpm2とノードjsを使用しています。私がしたいことは、アプリケーションの最大メモリ制限を設定することです。私のdevサーバーの制限は、2つのアプリケーション間で500mbに分割されます。理想的には私は200MBに制限したいと思います。私はこの制限をアプリケーションの厳しい制限にする必要があり、pm2コマンド "max_memory_restart"のようにそれを超えるとアプリケーションを再起動しないようにする必要があります。私は運がない--max_old_space_sizeコマンドを使用しようとしました。これを行う方法はありますか?ノードJS pm2の最大メモリ制限

例PM2のJSONファイル

{ 
    "apps": [ 
    { 
    "name": "Sample", 
    "script": "runit.js", 
    "watch": false, 
    "cwd": "xxxxxx", 
    "env": { 
     "NODE_TLS_REJECT_UNAUTHORIZED": '0', 
     "NODE_ENV": "local_public", 
     "PORT": 3000, 
     "PROXY_PORT": 4000, 
    }, 
    "args": [ 
     "--max_old_space_size=200" 
    ] 
    } 
] 

}

+0

'args'を' node_args'に置き換えるだけでコードが動作します。 – Xaqron

答えて

2

私が直接スクリプトNode.jsの実行にPM2を使用して、このコードは私の作品:

pm2 start file.js --max-memory-restart 100M 

がMAX-メモリ - ホープ再起動の引数はあなたのために働きます

+2

私はそれが嫌いな人が投票をしたときにその人に理由を教えてくれません... – Pytth

+0

これは、最大メモリに達すると再起動せずにこれを行うことができます...一定レベル以下に保つだけですか? – MasterN8

+0

@ MasterN8少なくとも私はそうすることを知らない。停止して再起動しても、サーバーにアクセスすることはできません。再起動の頻度を減らす方法は、コードを改善してメモリリークを減らし、メモリリミットを適切に設定することです。 – zhangjinzhou