【发布时间】:2022-02-16 09:08:20
【问题描述】:
我在 Ubuntu 20.x 服务器中克隆了一个 expressjs api。
我尝试运行以下脚本:tsc && node build/app.js,但几秒钟后我收到以下错误:
[37431:0x4ba77f0] 23371 毫秒:清除 482.9 (492.8) -> 482.5 (493.0) MB,6.3 / 0.0 ms(平均 mu = 0.233,当前 mu = 0.195)分配 失败
致命错误:在堆限制分配附近标记压缩无效 失败 - JavaScript 堆内存不足 1: 0xb09980 node::Abort() [节点] 2: 0xa1c235 节点::FatalError(char const*, char const*) [节点] 3: 0xcf77be v8::Utils::ReportOOMFailure(v8::internal::Isolate*, char const*, bool) [节点] 4: 0xcf7b37 v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, bool) [节点] 5: 0xeaf3d5 [节点] 6: 0xeafeb6 [节点] 7: 0xebe3de [节点] 8: 0xebee20 v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags) [节点] 9: 0xec1d15 v8::internal::Heap::HandleGCRequest() [节点] 10: 0xe4f3b7 v8::internal::StackGuard::HandleInterrupts() [节点] 11: 0x11fb775 v8::internal::Runtime_StackGuard(int, unsigned long*, v8::internal::Isolate*) [node] 12: 0x15f0a99 [node] 中止(核心 倾倒)
我关注的帖子说通过将堆大小添加到我的节点脚本node --max-old-space-size-8192 build/app.js 将堆大小一直增加到 8GB,但这并没有帮助。
我在 Ubuntu 20.x 服务器中使用 Node 版本 16.14.0。
【问题讨论】: