2017-12-11 3 views
0

私はプロセスが適切に動作するように設計されたシステム上で作業しています。私は、そのメモリ使用状況をテストする必要があります。私はnode.jsを使用してシステムメモリをすばやく効率的にすばやく使用する方法をまだ見つけていません。私は配列を使用しようとしましたが、ガベージコレクタがそれらを圧縮するかのように見えます。基本的に、私は意図的に高速メモリリークを引き起こす必要があります。node.jsでたくさんのメモリを使用するには?

EDIT:使用されているシステムメモリを約1ギガバイトに増やす必要があります。

答えて

1

ガベージコレクタが配列を圧縮している場合、その内部に常に同じ値をプッシュしている可能性があります。

、あなたはまた、メモリ制限を増やすためにフラグを使用してプロセスを実行する必要があります

var a = [] 
for (let i = 0; i < 9000000000; i++) 
    a.push(i) 

ようshomething試してみてください。 9Mldの制限では、配列は4GBより大きくなり、プロセスはゼロ以外のステータスコードで終了することに注意してください。

ノード--max_old_space_size = 4096 yourscript.js

+0

これは完璧に仕事をして、そしていくつかの改良で、私は、メモリのちょうど右の量を埋めるためにそれを調整することができます。 – Rph

関連する問題