如何使用 Linux 處理器親和力將 2 個核心專用於 user1,將 2 個核心專用於 user2?

如何使用 Linux 處理器親和力將 2 個核心專用於 user1,將 2 個核心專用於 user2?

一開始我想將 2 個核心(4 個執行緒)分配給一個 java PID,將 2 個核心(4 個執行緒)分配給另一個。然而,這些程序的波動性讓我認為它們最終會崩潰並重新啟動。我有兩個用戶 mc5 和 mc26。兩者都跨 4 個核心(8 個執行緒)運行一個進程。這會導致效能問題和輕微的延遲。我想讓mc5使用2個核心(線程0,1,2,3)。我想讓mc26使用2個核心(線程4、5、6、7)。這怎麼可能?有人可以舉個例子給我聽嗎?

答案1

這行得通嗎?應該在已經運行的進程上工作:

taskset -cp 0-3 `pid of mc5`
taskset -cp 4-7 `pid of mc26`

相關內容