【发布时间】:2023-04-09 00:53:02
【问题描述】:
在(某些?)Unix系统中,当您fork一个进程时,新进程将与其前任共享内存。只要内存未被占用,内存就会被共享。这称为牛,写时复制。
我想知道 Node.js 进程分叉是否有任何来自牛的技术优势。如果确实如此,那么 Node.js 进程究竟共享什么?
【问题讨论】:
-
我意识到这没有直接关系,但可能有一些有用的信息?如果不忽略我。 github.com/nodejs/node/issues/12902
-
@ste2425 文件太牛了。我说的是内存。密切相关的技术。
-
@freakish nodejs.org/api/… 这个链接说你的 js 代码中的变量不是这种情况。但是,不清楚运行时本身或库是否会被吓倒。
-
@Gherman 对,那是因为 nodejs 的“fork”根本不是 fork。我觉得他们这样命名它很有趣。 dev.to/pi0/nodejs-fork-is-not-what-you-think-of-37ko 似乎不仅所有内容都被复制,而且整个代码都被重新执行。太糟糕了,我实际上无话可说。
标签: node.js fork copy-on-write