Numa и Taskset
Я пытаюсь использовать набор задач, чтобы назначить некоторые процессы для конкретных процессоров. Когда я запускаю набор задач, кажется, что команда сработала, когда я получаю ответ, в котором указано, какая новая привязка процесса установлена.
Однако, когда я наблюдаю за верхним выводом (процесс, которому я пытаюсь назначить процессор, выполняется с высоким процентом процессора), я вижу, что процесс все еще переключается между процессорами, поэтому кажется, что набор задач не работает.
При поиске в Интернете похожих проблем я вижу сообщение на сайте Red Hat https://access.redhat.com/knowledge/docs/en-US/Red_Hat_Enterprise_MRG/1.1/html/Realtime_Tuning_Guide/sect-Realtime_Tuning_Guide-Realtime_Specific_Tuning-Non_Uniform_Memory_Access.html
Это говорит о том, что набор задач не будет работать в системах с поддержкой Numa. Это тот случай? Я не смог найти это нигде.
Команда набора задач, которую я использую,
taskset -pc 1-2 16723 pid Текущий список соответствия 16723: 0-7 pid Новый список соответствия 16723: 1,2
Я также попробовал:
taskset -p 0x00000001 16723
Версия ОС:
Описание: Ubuntu 12.04.1 LTS Релиз: 12.04
Версия ядра: Linux hadoop 3.2.0-29-generiC#46-Ubuntu SMP Пт 27 июля 17:03:23 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
Прежде чем я рассмотрю использование cgroups, я бы подумал, что набор задач будет работать, по крайней мере, назначить привязку процессора для процесса?
Спасибо,
Также, чтобы подтвердить, что numa не отключена на моем хосте. От http://martincarstenbach.wordpress.com/2012/04/27/little-things-i-didnt-know-difference-between-_enable_numa_support-and-numactl/
больше / proc / cmdline
BOOT_IMAGE = / boot / vmlinuz-3.2.0-29-универсальный корень =UUID=3221e122-b2fb-48b7-b761-16c57ef51f9a ro quiet splash vt.handoff=7
Подтверждение, что это на физическом хосте.
1 ответ
Запустите команду "numastat" - если ваша система является numa, вы должны увидеть это в результатах. Как вы и подозреваете - если ваша система имеет numa, используйте numactl, чтобы настроить ваш процесс для работы с различными процессорами.