Назад | Перейти на главную страницу

Использование ядер с `Isolcpus` и` cpuset`

У меня Red Hat Enterprise Linux Server версии 6.9 (Сантьяго) (не управляю). В конфигурационном файле GRUB у меня есть, скажем, isolcpus=2-32 (из 36 ядер). У меня также есть cgroup с cpuset=2-32 назначен через cgset.conf ко всем важным процессам в этой системе.

Мой вопрос: как эти 2 настройки взаимодействуют между собой?

Обычно, когда я начинаю процесс с taskset -c 2-32 все потоки заканчиваются на ядре 2, поскольку isolcpus "удаляет ядра из планировщика", как мне сказали, поэтому балансировки нагрузки нет.

Однако наблюдаемый эффект от cpuset отличается - различные процессы и потоки оказываются на разных ядрах.

Может кто-нибудь объяснить, как isolcpus и taskset команда дает один результат, а isolcpus а cgroups / cpusets производят другой?