web-dev-qa-db-ja.com

node.jsのメモリ使用量を制限する

node.jsアプリケーションが大量のメモリを使用するのを制限しようとしていますが、V8内でファイルを呼び出すときに渡すことができる--max-stack-sizeおよび--max_executable_sizeオプションについて知りましたが、最大メモリ使用量を1GBに制限するには、これらの引数と考えられる他の引数をどのように組み合わせる必要がありますか?

15
Industrial

https://github.com/joyent/node/wiki/FAQ

ノードプロセスのメモリ制限はどれくらいですか?

現在、デフォルトでは、v8のメモリ制限は32ビットシステムでは512 MB、64ビットシステムでは1GBです。 --max_old_space_sizeを最大で〜1gb(32ビット)および〜1.7gb(64ビット)に設定することで制限を引き上げることができますが、メモリ制限に達した場合は、単一のプロセスを複数のワーカーに分割することをお勧めします。

値はメガバイト単位だと思います。

13
Josh

雪が降る、 --max-old-space-sizeテクノロジーの制限なし...

例えば ​​node --max-old-space-size=8192 ./app8Gbで制限を作成します