2016-06-15 7 views
1

私はUbuntu 15.10上にあり、ノードv6.2.1を実行しています。ノードがカスタムヒープリミットを許可していません(--max-old-space-size)

私のマシンは、RAMの15ギガバイトを持っています

>> sudo lshw -class memory 
    *-memory 
     description: System memory 
     physical id: 4 
     size: 15GiB 

しかし、私は増加ヒープリミットでノードを起動しようとすると:

node --max-old-space-size=2048 

...それはすぐにメモリ不足:

<--- Last few GCs ---> 

     25 ms: Mark-sweep 1.9 (19.5) -> 1.9 (19.5) MB, 0.7/0 ms [allocation failure] [GC in old space requested]. 
     26 ms: Mark-sweep 1.9 (19.5) -> 1.9 (19.5) MB, 0.8/0 ms [allocation failure] [GC in old space requested]. 
     27 ms: Mark-sweep 1.9 (19.5) -> 1.9 (19.5) MB, 0.9/0 ms [allocation failure] [GC in old space requested]. 
     28 ms: Mark-sweep 1.9 (19.5) -> 1.9 (19.5) MB, 0.7/0 ms [last resort gc]. 
     29 ms: Mark-sweep 1.9 (19.5) -> 1.9 (19.5) MB, 0.8/0 ms [last resort gc]. 


<--- JS stacktrace ---> 

==== JS stack trace ========================================= 

Security context: 0x3d67857d <JS Object> 
    2: replace [native string.js:134] [pc=0x4bb3f0c7] (this=0xb523c015 <Very long string[2051]>,N=0xb523d05d <JS RegExp>,O=0xb520b269 <String[2]: \">) 
    3: setupConfig [internal/process.js:112] [pc=0x4bb3d146] (this=0xb523727d <an Object with map 0x2ea0bc25>,_source=0x454086c1 <an Object with map 0x2ea0deb1>) 
    4: startup(aka startup) [node.js:51] [pc=0x4bb3713e] (this=0x3d6080c9 <undefined>) 
... 

FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 
Aborted (core dumped) 

ヒープ上限を高くしてノードプロセスを開始する方法についてのアドバイスはありますか?

答えて

1

私が知る限り、6.2.1の(旧スペース)メモリに関する問題がありました。 6.4にアップデートし、何が起こるかを見てください。ガルプウォッチャーを使用しているときも同様の問題がありました。一見、4GBで十分ではなかったので、私は11.5(最大限に見える)まで押し上げようとしました。結局のところ、問題はgulp.run()が廃止されたためです。私が言いたかった何

それはバグが存在する:)メモリについては、常にではないということですかなりあなたの質問にお答えしますが、おそらくそれは助けていないのです

関連する問題