通过在MACOS终端中运行' memory -usage app.js‘,我使用https://www.npmjs.com/package/memory-usage查看我的节点应用程序是如何使用内存的。然而,经过一些测试后,它总是在1.4 it的时候崩溃。
在普通的nodejs命令中,要设置更高的内存限制,我可以只使用'node --max-old-space-size=8192 app.js‘。但是,运行'memory-usage --max-old-space-size=8192 app.js‘将不起作用。
我的Mac有以下RAM详细信息:
存储体0/DIMM0:
大小:4 GB类型: DDR3速度: 1867 MHz
存储体1/DIMM0:
大小:4 GB类型: DDR3速度: 1867 MHz
我可以为我的Nodejs应用程序设置的最大大小是多少,以及如何使用内存使用量来设置它?
谢谢。
发布于 2018-12-30 02:21:46
尝试通过NODE_OPTIONS进行设置
Unix:
export NODE_OPTIONS="--max_old_space_size=8192" && memory-usage app.jsWindows:
set NODE_OPTIONS="--max_old_space_size=8192" && memory-usage app.js发布于 2018-12-30 01:44:35
很可能是内存使用可执行文件忽略了max-old-space参数。您应该能够在他们的文档中找到解决方法。看起来Node在64位系统上的默认内存分配是1G。
请参见相关(可能是重复的)线程。Limiting node.js's memory usage
1.4克对我来说听起来有点高。我想知道你是不是在什么地方泄露了内存?
https://stackoverflow.com/questions/53971838
复制相似问题