如何限制节点的V8堆使用情况& npm系统范围?

时间:2016-04-13 10:13:14

标签: node.js memory npm webpack

我有一个npm运行脚本,后者运行webpack来在服务器上构建代码。但是我在这台机器上只有512 MB的RAM而且RAM是一个约束因此无法升级。

Webpack构建在大约80%完成时中断。这个过程被杀死了。我知道它是因为内存,因为如果我停止占用大量内存的所有其他进程,它就会成功完成。

话虽如此,我想限制node&的V8堆限制。 node使用npm来表示128 MB或其他内容。

所以我的问题是。

  1. 如何验证V8的堆确实上限?我尝试process.memoryUsage(),但每次heapTotal都相同。
  2. 如何确保节点在从系统中的任何位置运行时仅使用128 MB堆。我尝试将以下别名添加到/etc/profile,但不确定它是否有效。
  3. alias = 'node --max-old-space-size=128'

0 个答案:

没有答案