我正在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应用程序可以使用的最大大小是多少?如何使用内存使用量设置该大小?
谢谢。
答案 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对我来说有点高。我想知道您是否正在某处泄漏内存?