Как использовать соответствие процессоров 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`

Связанный контент