如何设置通过内存使用包运行的Nodejs传递最大旧空间大小的内存限制

时间:2018-12-29 17:34:36

标签: javascript node.js

我正在https://www.npmjs.com/package/memory-usage上通过在MACOS终端中运行“ memory-usage app.js”来查看我的Node应用程序如何使用内存。但是,经过一些测试,它总是在1.4GB时崩溃。

在普通的nodejs命令中,要设置更高的内存限制,我可以只使用'node --max-old-space-size = 8192 app.js'。但是,运行'memory-usage --max-old-space-size = 8192 app.js'无效。

我的Mac具有以下RAM详细信息:

BANK 0 / DIMM0:

大小:4 GB   类型:DDR3   速度:1867 MHz

存储卡1 / DIMM0:

大小:4 GB   类型:DDR3   速度:1867 MHz

我的Node.js应用程序可以使用的最大大小是多少?如何使用内存使用量设置该大小?

谢谢。

2 个答案:

答案 0 :(得分:1)

尝试通过NODE_OPTIONS进行设置:

Unix:

export NODE_OPTIONS="--max_old_space_size=8192" && memory-usage app.js

Windows:

set NODE_OPTIONS="--max_old_space_size=8192" && memory-usage app.js

答案 1 :(得分:-1)

内存使用可执行文件可能只是忽略了max-old-space参数。您应该能够在他们的文档中找到解决该问题的方法。看起来Node在64位系统上的默认内存分配为1G。

请参阅相关(可能重复)的线程。 Limiting node.js's memory usage

1.4G对我来说有点高。我想知道您是否正在某处泄漏内存?

另请参阅:How to monitor the memory usage of Node.js?