Nodejs 子进程最大 cpu`s 作为限制

Nodejs child process max cpu`s as limit

我看到了很多示例、库,甚至在集群文档示例中 他们将 运行 进程的数量限制为相同数量的 cpu`s。

创建 child_process 是否可以确保将进程线程固定到特定的 cpu,或者它只是使 Os 调度程序生活更轻松的建议?

除非为进程设置了亲和力,例如对于 nodeaffinity,CPU 个内核的使用受 OS 约束。这不是特定于子进程或Node.js,同样适用于任何进程。

默认情况下,子进程的最大数量设置为多个核心,因为更大的数量会导致进程竞争相同的核心并降低多线程效率。根据基准,金额可能会在两个方向上发生变化。有时为非节点 CPU 密集型进程(例如数据库)留出空闲核心可能是有益的。