Как я могу настроить близость процессора к процессу в Linux?

Вопрос все в заголовке: как я могу настроить близость процессора к процессу в Linux?

27 голосов | спросил chillitom 11 AM000000120000004331 2010, 00:01:43

4 ответа


20

Я использовал для этого набор задач. Если у вас установлен набор задач, например:

taskset -c 1,3 -p 45678

установил бы процесс с id 45678 сродством к cpus 1 и 3.

ответил kbyrd 11 AM000000120000000831 2010, 00:05:08
7

Внутри процесса вызов будет sched_setaffinity() или для материала pthreads, pthread_setaffinity_np()

Относительно примечания, если вы беспокоитесь о близости процессора к вашей программе, может быть стоит обратить внимание на то, как это делает распределение памяти. Большие системы с памятью, подключенные к нескольким контроллерам (т. Е. Несколько сокетов центрального процессора, каждый со своими) будут иметь переменную задержку и пропускную способность между различными парами ЦП-памяти. Вы также захотите посмотреть аффинность NUMA, используя команду numactl или системные вызовы, с которыми она работает. Одна из программ, над которыми я работал, получила 10% улучшение производительности.

ответил Phil Miller 11 AM000000120000000631 2010, 00:08:06
3

Вам нужно установить schedutils (утилиты планировщика Linux). Я использую его на своем рабочем столе Ubuntu.

SF ссылка

ответил Hemant 11 AM000000120000004731 2010, 00:11:47
1
taskset -c 1-3 ./a.out arg1 arg2

запускает процесс a.out с заданными аргументами и аффинностью, заданными для процессоров 1, 2 или 3 (основанный на нуле).

Вот минимальная C-тестовая программа, которую можно использовать для ее просмотра: https://stackoverflow.com/questions/10490756/how-to-use-sched-getaffinity-and-sched-setaffinity-in-linux-from- с /50117787 # 50117787

ответил Ciro Santilli 新疆改造中心 六四事件 法轮功 1 Maypm18 2018, 17:01:11

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132