2013-08-07 73 views
7

我有一個運行長執行進程的應用程序。爲了讓它更快,我做了簡單的數據分片,並且希望並行運行它們,只需通過.fork()2個相同應用程序的實例。Node.js child_process.fork()運行在不同的CPU內核上

我在那裏有2個Cores機器,並且想要確保2個Cores被利用,第一個實例在第一個核心上運行,第二個在第二個核心上運行。

我知道關於cluster模塊,但在這種情況下它似乎不相關,因爲我不需要在它們之間運行和負載均衡的HTTP服務。只是工作者(意思是說,他們不需要彼此溝通,發送消息或任何 - 他們只是做HTTP請求並將數據存儲到數據庫)。

是否有可能控制node.js進程採用哪個CPU核心?如何在Mac/Linux上進行監控?

+1

您可能會檢查這個話題:http://stackoverflow.com/questions/663958/how-to-control -which-core-a-process-runs-on – moka

+1

我不認爲你可以編程一個線程來運行CPU內核。這將妨礙操作系統,因爲它無法切換上下文,因此也無法執行多任務操作。這樣的決定最好留給操作系統。 – user568109

+0

http://stackoverflow.com/a/8685968/941764 – jgillich

回答

相關問題