MENU

解除 Node.js 内存限制

October 16, 2019 • Read: 7698 • 笔记阅读设置

解除 node js 内存限制

V8默认内存限制: 

  • 64位:1.4GB
  • 32位:0.7GB

相关资料:V8 GC机制、 V8堆内存与堆外内存

1.1 解除内存限制

增加启动参数 --max-old-space-size=4096

node --max-old-space-size=4096 index.js

1.2 前端工程实践

以webpack-dev-server为例

修改入口文件project/path/node_modules/.bin/webpack-dev-server

在开头追加node参数

#!/usr/bin/env node --max-old-space-size=4096

1.3 相关工具

increase-memory-limit

可自动为当前目录所有node脚本批量添加 --max-old-space-size 参数
实测有的工具被改完后报错。
不推荐使用,建议根据实际需求挨个手动更改即可。

npm i -g increase-memory-limit

# 项目根目录下运行 
increase-memory-limit