當通過Node.js'cluster module使用多核時,可以保證每個分叉節點worker都分配給不同的內核?如何確保nodejs集羣將進程分配給不同的內核?
如果無法保證是否有任何方法來控制或管理它,並最終保證所有內核都在不同的內核中運行?或者操作系統的調度程序平均分配它們?
當通過Node.js'cluster module使用多核時,可以保證每個分叉節點worker都分配給不同的內核?如何確保nodejs集羣將進程分配給不同的內核?
如果無法保證是否有任何方法來控制或管理它,並最終保證所有內核都在不同的內核中運行?或者操作系統的調度程序平均分配它們?
前段時間我做了一些測試,可以在我編寫的這個post中查看集羣模塊。查看系統監視器截圖,瞭解引擎蓋下(無論有沒有集羣模塊)會發生什麼,這是非常直截了當的。
這確實取決於操作系統在覈心上分配進程。您可以獲得子進程的pid
,並使用external utility來設置該進程的CPU關聯。那當然不會很便攜。