gpt4 book ai didi

node.js - 将 Node.js 内存使用限制为每个进程小于 300MB

转载 作者:IT王子 更新时间:2023-10-28 23:37:59 32 4
gpt4 key购买 nike

我们在不同的进程中运行测试,我们的一些测试套件包含 20 多个文件。我们如何将 Node.js 进程使用的内存量限制(而不是增加)小于 300MB?如果我们不限制内存,我们最多可以使用 20x500MB,大约是 10GB,这太多了。

我可以在网上找到一些关于增加内存的文章,但我找不到任何关于限制每个进程的内存的文章。

具体来说,我们正在使用核心 child_process 模块来创建子进程,我想我们需要一些标志或参数来传递给 cp 以指定各种内存上限。

最佳答案

有用的链接:

nodejs decrease v8 garbage collector memory usage

https://groups.google.com/forum/#!topic/nodejs/IYsQ_bXlzcg

https://www.quora.com/How-does-Node-js-do-memory-allocation

要考虑的选项:

–nouse-idle-notification

--expose-gc+ 代码中的 gc() 函数。

–max-old-space-size

–max-new-space-size

--max-semi-space-size

同样为了减少内存,可以使用更少的内存消耗算法,代码可以更加 GC 友好。 native C++ 模块也可以提供帮助,但请使用 valgrind 彻底检查它们是否存在内存泄漏和错误。

还可以应用来自操作系统的引号来杀死超出某些内存限制的进程。

我知道,如果没有一些有意识的选项描述,这个答案不是那么有用,但我现在不太好学,所以这个“答案”只是一个方向。

关于node.js - 将 Node.js 内存使用限制为每个进程小于 300MB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34082497/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com