达到堆限制分配失败 - Javascript 堆内存不足,即使我的笔记本电脑有 32GB RAM

问题描述 投票:0回答:1

我刚刚购买了一台新设备以获得更好的工作性能,并尝试在其上运行我的项目。这是一个使用 Angular 11 的 Angular 项目,在我的旧笔记本电脑中,通常我必须将最大旧空间大小从 4GB 设置为 8GB,以便它可以运行。我在我的新笔记本电脑上尝试过,但收到了同样的消息。我尝试将最大大小设置为 16GB,同样的事情。

Generating browser application bundles (phase: building)...
<--- Last few GCs --->

[14740:000001E98859B110]   125607 ms: Mark-sweep 3975.7 (4135.4) -> 3963.7 (4139.1) MB, 1093.7 / 0.1 ms  (average mu = 0.491, current mu = 0.203) allocation failure scavenge might not succeed
[14740:000001E98859B110]   127648 ms: Mark-sweep 3980.6 (4139.4) -> 3969.4 (4144.1) MB, 1976.7 / 0.0 ms  (average mu = 0.267, current mu = 0.032) allocation failure scavenge might not succeed


<--- JS stacktrace --->

FATAL ERROR: Reached heap limit Allocation failed - JavaScript heap out of memory
 1: 00007FF69A2F7B7F v8::internal::CodeObjectRegistry::~CodeObjectRegistry+114079
 2: 00007FF69A284546 DSA_meth_get_flags+65542
 3: 00007FF69A2853FD node::OnFatalError+301
 4: 00007FF69ABBB29E v8::Isolate::ReportExternalAllocationLimitReached+94
 5: 00007FF69ABA587D v8::SharedArrayBuffer::Externalize+781
 6: 00007FF69AA48C4C v8::internal::Heap::EphemeronKeyWriteBarrierFromCode+1468
 7: 00007FF69AA45D64 v8::internal::Heap::CollectGarbage+4244
 8: 00007FF69AA436E0 v8::internal::Heap::AllocateExternalBackingStore+2000
 9: 00007FF69AA68266 v8::internal::Factory::NewFillerObject+214
10: 00007FF69A79A735 v8::internal::DateCache::Weekday+1797
11: 00007FF69AC48F91 v8::internal::SetupIsolateDelegate::SetupHeap+494417
12: 000001E98AC24E95

我认为由于设备的规格,它应该可以顺利运行,并尝试寻找解决方案,但找不到任何东西。

angular heap-memory
1个回答
0
投票

解决了。

我必须解决使用

node --max_old_space_size=8192 ./node_modules/@angular/cli/bin/ng serve

直接在命令行上。现在必须这样做。感谢所有提出解决方案的人

© www.soinside.com 2019 - 2024. All rights reserved.