我可以告诉节点使用更大的堆吗?

时间:2017-05-30 03:33:28

标签: javascript npm plato

我不知道如何解决这个问题。这是什么意思呢? 我可以以某种方式告诉节点使用更大的堆吗?

plato -r -d report project-ui

< ---最后几个GC --->

30399 ms:Scavenge 1400.3(1472.6) - > 1400.3(1472.6)MB,0.5 / 0 ms(自上次GC以来的1步+ 2.7 ms)[分配失败] [增量标记延迟标记扫描]。    30416ms:标记扫描1400.3(1472.6) - > 1400.3(1472.6)MB,17.0 / 0 ms(自标记开始以来的7个步骤中+ 4.8 ms,最大步长2.7 ms)[最后的手段gc]。    30430ms:Mark-sweep 1400.3(1472.6) - > 1400.3(1472.6)MB,14.2 / 0 ms [最后的手段gc]。

< --- JS stacktrace --->

==== JS堆栈跟踪======================================== =

安全上下文:0x3b8b68d37399     1:Join(aka Join)[native array.js:154] [pc = 0x11dbae18bf38](这= 0x3b8b68d04131,o = 0x28d3fc8bf931,v = 3598,C = 0x3b8b68d65a91,B = 0x28d3fc867d31)     2:InnerArrayJoin(又名InnerArrayJoin)[native array.js:331] [pc = 0x11dbae18adaa](这= 0x3b8b68d04131,C = 0x3b8b68d65a91

致命错误:CALL_AND_RETRY_LAST分配失败 - 处理内存不足 [1] 57084 abort plato -r -d report project-ui

1 个答案:

答案 0 :(得分:2)

如果你在Windows上试试这个

node --max_old_space_size=4096 %AppData%\npm\node_modules\plato\bin\plato -r -d report project-ui

如果你在unix上试试这个

node --max_old_space_size=4096 /usr/local/lib/node_modules/plato/bin/plato -r -d report project-ui

其中4096是以兆字节为单位的内存。

还要确保使用64-bit version of node,因为32位应用程序无法分配超过4GB的RAM。