【问题标题】:Nodejs fails to bootstrap process due to heap size由于堆大小,Nodejs 无法引导进程
【发布时间】:2022-01-16 04:11:06
【问题描述】:

我正在使用命令启动 nodejs 进程:

node --max_old_space_size=8192 helloworld.js

但它无法引导并输出此 Javascript 堆内存不足错误:

<--- Last few GCs --->

[10464:04067CC8]   276580 ms: Mark-sweep (reduce) 1473.3 (1542.1) -> 1071.8 (1466.5) MB, 866.8 / 0.1 ms  (average mu = 0.955, current mu = 0.832) last resort GC in old space requested
[10464:04067CC8]   277977 ms: Mark-sweep (reduce) 1071.8 (1454.5) -> 1066.0 (1334.8) MB, 1397.6 / 0.1 ms  (average mu = 0.867, current mu = 0.000) last resort GC in old space requested


<--- JS stacktrace --->

FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory
  1. 如果我将 8192 更改为 4092 则成功。
  2. 错误立即输出。
  3. 这以前有效!很久才回来,现在发生了这种情况。

所以看起来 Node 只是未能将 8192 分配给我的进程。为什么?!

【问题讨论】:

    标签: node.js heap-memory


    【解决方案1】:

    重新安装 NodeJs 有效,我不再看到此错误。

    【讨论】:

      猜你喜欢
      • 2014-02-06
      • 2012-01-31
      • 1970-01-01
      • 2016-03-22
      • 2022-09-24
      • 1970-01-01
      • 2013-06-28
      • 1970-01-01
      • 2015-04-08
      相关资源
      最近更新 更多