Подтвердить что ты не робот

Установка cpu сродства процесса с самого начала на linux

Я хочу установить спряженность процесса в Linux при запуске.

Существуют такие методы, как sched_setaffinity и taskset, но они нуждаются в processid процесса. Они могут вызвать потенциальную миграцию, как процесс был запущен на ядре, но после использования sched_setaffinity/taskset они были перенесены в другое ядро.

Что я хочу сделать, так это начать новый процесс с определенного ядра с самого начала.

4b9b3361

Ответ 1

taskset может использоваться как для задания сродства запущенного процесса, так и для запуска процесса с определенной близостью, см.

Сводка

taskset [options] mask command [arg]...
taskset [options] -p [mask] pid

Следующая команда запустит браузер Google Chrome в CPU 1 и 2 (или 0 и 1). Маска равна 0 × 00000003, а команда - "google-chrome".

taskset 0×00000003 google-chrome