У меня 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 производят другой?