Использование ядер с `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 производят другой?