gpt4 book ai didi

node.js - Node 的 max_old_space_size 是否影响子进程的内存限制?

转载 作者:太空宇宙 更新时间:2023-11-03 22:51:19 25 4
gpt4 key购买 nike

我正在使用 Node 来管理服务和长时间运行的java进程之间的通信层。这个java进程是一个使用ChildProcess.spawn()

运行的jar

我正在设置 stdio、close、stderr 监听器来监视子进程的进度并始终保存输出。我希望子进程在自己的内存空间中运行,有自己的内存限制(它是一个独立的进程)。

但是,通过测试,我确定当我增加 Node 进程的 max_old_space_size 时,在出现内存问题之前,进程的运行时间会明显延长。看起来通过执行java进程分配的内存是根据父进程的最大分配来计算的。是这样吗?

最佳答案

答案是否定的。传递这些内存限制的唯一时间是您通过 fork() 生成 Node 进程,该进程将其 execArgv 选项默认为 process.execArgv (其中包括当前进程的 V8 标志),或者如果您以显式限制内存使用的方式生成子进程(例如 Java 自己的资源限制标志或通过命令生成具有受限内存的实际子进程)资源)。 Node 不会代表您隐式执行 ulimit 或任何其他此类命令。

关于node.js - Node 的 max_old_space_size 是否影响子进程的内存限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42792968/

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