【发布时间】: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
- 如果我将
8192更改为4092则成功。 - 错误立即输出。
- 这以前有效!很久才回来,现在发生了这种情况。
所以看起来 Node 只是未能将 8192 分配给我的进程。为什么?!
【问题讨论】:
标签: node.js heap-memory