在 jenkins 中运行我们的构建时,我收到错误“Javascript |堆内存不足”异常。我们在本地遇到了类似的问题,通过设置 node --max-old-space-size=8192 我们已经解决了这个问题。我们如何在服务器端摆脱相同的情况?
如果您使用 Package.json 文件,请尝试以下操作。 也许它能解决你的问题。
"scripts": { "start": "node --max-old-space-size=8192 app.js" }
您必须根据需要更改“开始”中的其他选项。
例如,您可以使用自己的文件代替 app.js,或者 您也可以像下面这样设置命令而不带任何文件名。
"scripts": { "start": "node --max-old-space-size=8192" }
--max-old-space-size
用于设置“旧空间”内存限制,这意味着所有 javascript 对象都可用的垃圾回收或堆。所以要解决内存问题,就必须增加内存限制。例如,如果您的服务器计算机有 2 GB 内存,那么您可以将 --max-old-space-size
设置为 1.5 GB 左右,以便其他内存可用于执行其他任务。
如果您使用 NodeJS 8 之前的版本,也可以使用以下包。