Eu tenho um servidor Red Hat Enterprise Linux versão 6.9 (Santiago) (não consigo). No arquivo de configuração do GRUB eu tenho, digamos, isolcpus=2-32
(de 36 núcleos). Eu também tenho um cgroup com cpuset=2-32
atribuído via cgset.conf
para todos os processos importantes nesse sistema.
Minha pergunta é: como essas duas configurações interagem?
Normalmente, quando inicio um processo com taskset -c 2-32
, todos os encadeamentos acabam no core 2, já que isolcpus "remove os núcleos do planejador", como foi dito, portanto, não há balanceamento de carga.
No entanto, o efeito observado do cpuset é diferente - os vários processos e threads acabam em diferentes núcleos.
Alguém poderia explicar como o comando isolcpus
e taskset
produz um resultado, enquanto isolcpus
e cgroups / cpusets produzem um resultado diferente?