控制处理器的进程分配

时间:2017-09-05 06:27:18

标签: node.js parallel-processing fork multicore

fork是否始终在单独的处理器中创建进程?

有没有办法,我可以控制对特定处理器的分叉。例如,如果我有2个处理器并希望fork创建并行进程但在包含parent的同一处理器中。 NodeJS是否提供任何方法?我正在寻找对进程分配的控制。 ......这是个好主意吗?

此外,可以分叉的最大进程数是什么?为什么?

1 个答案:

答案 0 :(得分:0)

我不愿透露Node.js的智慧,仅提供一些有关OS的一般功能的信息。

任何现代OS都会根据计算机上的主要负担来调度CPU和内核上的进程/线程。整个观点是他们非常擅长于此,因此人们将不得不非常努力地提出击败操作系统的调度/核心相似性决策。几乎没有人打扰。除非您在非常特定的硬件上运行(也许可能对它有很好的理解),否则您必须为运行代码的每台不同机器做出很多复杂的决定。

如果您确实想尝试,那么我假设您必须深入研究node.JS才能对基础C库进行调用。大多数操作系统(包括Linux)为控制核心亲和力的过程提供了手段(在Linux的glibc中公开)。