我在Ubuntu20.x服务器中克隆了一个expressjs。
我尝试运行以下脚本:tsc && node build/app.js
,但几秒钟后我得到以下错误:
<-最后几个GCs >
37431:0x4ba77f0 23371 ms:清除482.9 (492.8) -> 482.5 (493.0) MB,6.3 /0.0ms(平均mu = 0.233,当前mu = 0.195)分配失败
<- JS堆栈跟踪->
致命错误:无效标记-堆限制分配失败-内存中的JavaScript堆1: 0xb09980节点::Abort()节点2: 0xa1c235节点::FatalError( const*,const*)节点3: 0xcf77be v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*,char const*,bool)节点4: 0xcff7b37 v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*,char const*,节点5: 0xeaf3d5节点6: 0xeafeb6节点7: 0xebee20 v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace,V8: unsigned::GarbageCollectionReason,v8::GCCallbackFlags)节点9: 0xec1d15 V8:内部:堆:HandleGCRequest()节点10: 0xe4f3b7 V8:内部::StackGuard:节点11: 0x11fb775 v8::internal::Runtime_StackGuard(int,未签名长*,V8:内部:隔离:*)节点12: 0x15f099
我跟踪了一些帖子,这些帖子说通过将堆添加到我的节点脚本node --max-old-space-size-8192 build/app.js
中,从而将堆大小提高到8GB,但这并没有帮助。
我正在Ubuntu20.x服务器上使用Node版本16.14.0。
发布于 2022-02-16 01:08:20
这里的问题是AWS t2micro太小,无法运行Nodejs应用程序,但是t2small应该能做到这一点。
https://stackoverflow.com/questions/71134706
复制相似问题