当通过Node.js'cluster module使用多核时,可以保证每个分叉节点worker都分配给不同的内核?如何确保nodejs集群将进程分配给不同的内核?
如果无法保证是否有任何方法来控制或管理它,并最终保证所有内核都在不同的内核中运行?或者操作系统的调度程序平均分配它们?
当通过Node.js'cluster module使用多核时,可以保证每个分叉节点worker都分配给不同的内核?如何确保nodejs集群将进程分配给不同的内核?
如果无法保证是否有任何方法来控制或管理它,并最终保证所有内核都在不同的内核中运行?或者操作系统的调度程序平均分配它们?
前段时间我做了一些测试,可以在我编写的这个post中查看集群模块。查看系统监视器截图,了解引擎盖下(无论有没有集群模块)会发生什么,这是非常直截了当的。
这确实取决于操作系统在核心上分配进程。您可以获得子进程的pid
,并使用external utility来设置该进程的CPU关联。那当然不会很便携。