Использование ядер с `isolcpus` и`cpuset`
У меня Red Hat Enterprise Linux Server версии 6.9 (Сантьяго) (мне это не удается). В конфигурационном файле GRUB у меня есть, скажем, isolcpus=2-32
(из 36 ядер). У меня также есть группа с cpuset=2-32
назначается через cgset.conf
ко всем важным процессам в этой системе.
Мой вопрос: как эти 2 настройки взаимодействуют?
Обычно, когда я начинаю процесс с taskset -c 2-32
все потоки заканчиваются на ядре 2, поскольку isolcpus "удаляет ядра из планировщика", как мне сказали, так что балансировка нагрузки отсутствует.
Однако наблюдаемый эффект cpuset отличается - различные процессы и потоки оказываются на разных ядрах.
Может ли кто-нибудь объяснить, как isolcpus
а также taskset
Команда дает один результат, в то время как isolcpus
а cgroups/cpusets производят другой?