2016-04-12 29 views
0

〜1,5GbのRAMが割り当てられていると、サーバが故障します。 私はそれがよりこの方法を割り当てることができるようにしようとしています:NodeJS 4.4が割り当てられたメモリを増やす

... 
var v = require('v8'); 

console.log('statistics: \n', v.getHeapStatistics()); 

v.setFlagsFromString('--max_old_space_size=8192'); 
v.setFlagsFromString('--max-new-space-size=8192'); 

console.log('statistics: ', v.getHeapStatistics()); 
... 

これは、コンソール出力です:

statistics: 
{ total_heap_size: 56906064, 
    total_heap_size_executable: 8388608, 
    total_physical_size: 56906064, 
    total_available_size: 4112338936, 
    used_heap_size: 24765096, 
    heap_size_limit: 4160749568 } 
statistics: { total_heap_size: 56906064, 
    total_heap_size_executable: 8388608, 
    total_physical_size: 56906064, 
    total_available_size: 4111227648, 
    used_heap_size: 25487616, 
    heap_size_limit: 4160749568 } 

はそうあなたが見る、それは基本的に何もしないだとサーバが同じ条件で失敗します。

は持っているが、コマンドラインでフラグを設定しようとしました:

C:\Program Files\nodejs\node.exe --max-old-space-size=8192 run.js 

が、それは同じです。

実行中Win7x64

お手伝いできますか?

+0

あなたはx64アーキテクチャ用にコンパイル 'node'実行可能ファイルを実行していますか? –

+0

はい、ノード-v4.4.2-x64 – greengold

答えて

0

Windows memory limits for processes?のいずれかではなく、Node.jsのメモリ制限が満たされていますか?それらのうちのいくつかは2 GBです。

おそらく1.5 GBと思われるものは、実際には2 GBの制限の1つを示しています。リンクされたページから、回避策はリストされていません。

+0

まあ..私はわかりませんが、私はそう言っていません。私はこのシステムで8ギガバイトのメモリを満たすプロセスを実行していたことを思い出すことができます – greengold

0

私は同じ問題を抱えています。私は "メモリ増加制限" npmパッケージを使って修正しました。あなたが必要となるすべては、これらの2つのコマンドを実行することです:

npm install increase-memory-limit increase-memory-limit

関連する問題