【问题标题】:Can I tell node to use a bigger heap?我可以告诉节点使用更大的堆吗?
【发布时间】:2017-05-30 03:33:28
【问题描述】:

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

plato -r -d 报告项目-ui

30399 毫秒:Scavenge 1400.3 (1472.6) -> 1400.3 (1472.6) MB,0.5 / 0 毫秒(自上次 GC 以来的 1 个步骤中增加了 2.7 毫秒)[分配失败] [增量标记延迟标记扫描]。 30416 ms: Mark-sweep 1400.3 (1472.6) -> 1400.3 (1472.6) MB, 17.0 / 0 ms (+ 4.8 ms in 7 step since the start of marking, 最大步长 2.7 ms) [最后的 gc]。 30430 毫秒:标记扫描 1400.3 (1472.6) -> 1400.3 (1472.6) MB,14.2 / 0 毫秒 [最后的 gc]。

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

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

致命错误:CALL_AND_RETRY_LAST 分配失败 - 进程内存不足 [1] 57084 中止柏拉图 -r -d 报告项目-ui

【问题讨论】:

  • 你用的是windows还是unix?
  • 我在 Mac 上。所以unix。

标签: javascript npm plato


【解决方案1】:

如果你在 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。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-15
    • 2019-11-29
    • 1970-01-01
    • 2019-03-09
    • 1970-01-01
    • 2022-11-16
    • 1970-01-01
    相关资源
    最近更新 更多