2016-11-27 10 views
0

Я пытаюсь свести к минимуму использование некоторых ядер моих процессоров. (FYI У меня есть процессор Intel Core i7-4790, 4 ядра с гиперпоточности, так что 8 логических ядер)Как (можно ли) избегать kworker и сторожевого таймера для запуска по указанному ядру

Я вижу, что у меня есть сторожевой поток (или процесс) и kworker нить (или процесс) работает на каждом из моих логических ядер

Я хотел бы их не запускать на логических ядер 3 и 7.

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

Еще одна вещь, сторожевой и kworker оба работающие на моих сердечников 3 и 7, даже если они изолированы с помощью опции ядра isolcpus

С уважением

FYI, этот вопрос является продолжением другого, я недавно публикуемым: Cannot avoid context-switches on a process launched alone on a CPU

+0

Как 'kworker', так и' watchdog', вероятно, не интенсифицированы ЦП (и, вероятно, в основном бездействуют или ждут какого-либо события, ввода или прерывания), поэтому не должно иметь значения –

+0

Я согласен, они абсолютно не интенсифицированы ЦП. Тем не менее, в целях предыдущего вопроса, который я опубликовал, относительно контекстного переключателя ([Невозможно избежать контекстных переключений на процесс, запущенный отдельно на CPU] (http://stackoverflow.com/questions/40774217/cannot-avoid-context- switch-on-a-process-launch-alone-on-a-cpu)) Я действительно хотел бы отключить его на некоторых конкретных ядрах –

ответ

0

Я обнаружил, что сторожевой таймер может быть отключен, предоставляя возможность nowatchdog в ядро ​​Linux.