【传送门】
排查历程:
node版本过低
代码中存在内存泄漏,死循环
也可能就是项目太大
由于node基于V8引擎构建,所以node在运行时会受到内存限制,这本质上是V8的限制。
在一般的 后端开发 语言中,在基本的内存使用上没有什么限制,然而在Node中通过JavaScript 使用内存时就会发现只能使用部分内存(64位系统下约为1.4 GB,32位系统下约为0.7 GB) ————深入浅出nodejs
解决方法:
增大max-old-space-size
linux环境
# 查看
node -e 'console.log(v8.getHeapStatistics().heap_size_limit/(1024*1024))'
# 修改
export NODE_OPTIONS="--max-old-space-size=4096" # Increase to 4 GB
win环境可以用set,后面的数值根据自己硬件内存环境合理设置
其他修改方法请百度