
一開始我想將 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`