首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何设置使用内存使用包运行Nodejs时通过max-old-space-size内存限制

如何设置使用内存使用包运行Nodejs时通过max-old-space-size内存限制
EN

Stack Overflow用户
提问于 2018-12-30 01:34:36
回答 2查看 9.8K关注 0票数 3

通过在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应用程序设置的最大大小是多少,以及如何使用内存使用量来设置它?

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-12-30 02:21:46

尝试通过NODE_OPTIONS进行设置

Unix:

代码语言:javascript
复制
export NODE_OPTIONS="--max_old_space_size=8192" && memory-usage app.js

Windows:

代码语言:javascript
复制
set NODE_OPTIONS="--max_old_space_size=8192" && memory-usage app.js
票数 3
EN

Stack Overflow用户

发布于 2018-12-30 01:44:35

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

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

1.4克对我来说听起来有点高。我想知道你是不是在什么地方泄露了内存?

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

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53971838

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档