致命错误:JS分配失败-进程内存不足中止(内核转储)-Node.JS

致命错误:JS分配失败-进程内存不足中止(内核转储)-Node.JS,node.js,out-of-memory,Node.js,Out Of Memory,我一直收到“致命错误:JS分配失败-进程内存不足” 运行nodejs进程时发生中止(内核转储)错误,尽管我正在使用以下命令: 节点--最大旧空间大小=8192 run.js 我使用的是v10.25 代码只是从aws s3下载数据(大小=2gb),并且有一些相关的数据操作 为什么nodej会耗尽内存? 如何在没有致命错误的情况下运行这个nodejs进程? 感谢您的帮助 编辑1:- 检查 console.log(util.inspect(process.memoryUsage()); 就在崩

我一直收到“致命错误:JS分配失败-进程内存不足” 运行nodejs进程时发生中止(内核转储)错误,尽管我正在使用以下命令:

节点--最大旧空间大小=8192 run.js

我使用的是v10.25

代码只是从aws s3下载数据(大小=2gb),并且有一些相关的数据操作

为什么nodej会耗尽内存? 如何在没有致命错误的情况下运行这个nodejs进程? 感谢您的帮助

编辑1:-

检查

console.log(util.inspect(process.memoryUsage());

就在崩溃之前给出了以下信息:-

{rss:1351979008,heapTotal:1089684736,heapUsed:1069900560}

适用于任何面临此问题的人

我安装nodejsv12.02是为了使用
——max old space size=8192


它在v10.25中不起作用。

您是否使用io.js或node v0.12.x尝试过您的脚本?这两个版本的最新版本附带的v8版本都应该包含。另外,您是否将整个2GB存储在内存中?如果是这样,那真的有必要吗?@mscdex是的,我正在内存中存储2GB,我需要执行一些数据操作并将其发送到另一个数据库。
--max old space size=8192
它抛出
--max old space size=8192:未找到命令
。请将答案更新为explanation@vamsi这是一个安慰性的论点<代码>节点--最大旧空间大小=8192应用程序名称