提问者:小点点

在ubuntu服务器内运行nodejs应用程序时,JavaScript堆内存不足


我在Ubuntu 20.x服务器中克隆了一个expressjs api。

我尝试运行以下脚本:tsc

[37431:0x4ba77f0]23371毫秒:清除482.9(492.8)-

致命错误:无效的标记压缩近堆限制分配失败-JavaScript堆内存溢出1:0xb09980没有Runtime_StackGuardort()[节点]2:0xa1c235没有de::FatalError(char const*,char const*)[节点]3:0xcf77be v8::Utils::ReportOMFailure(v8::内部::Isolate*,char const*,bool)[节点]4:0xcf7b37 v8::内部::V8::FatalProcessOutOfMemory(v8::内部::Isolate*,char const*,bool)[节点]5:0xeaf3d5[节点]6:0xeafeb6[节点]7:0xebe3de[节点]8:0xeafe20 v8::堆::Collect垃圾(v8::内部::AllocationSpace,v8::内部::GarbageColltionReason,v8::GCCallbackFlags)[节点]9:v8::内部::隔离*)[节点] 12:0x15f0a99[节点]中止(核心转储)

我一直在关注一些帖子,说要将堆大小增加到8GB,这是我一直在做的,方法是将它添加到我的节点脚本node--max-old-space-size-8192 build/app.js中,但这并没有帮助。

我正在使用Ubuntu 20.x服务器中的节点版本16.14.0。


共1个答案

匿名用户

这里的问题是AWS t2micro太小而无法运行Nodejs应用程序,但t2mini应该可以解决这个问题。