Eu trabalho com um servidor Red Hat Enterprise Linux versão 6.9 (Santiago) (não consigo). No arquivo de configuração do GRUB, 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 tenho isolcpus
, iniciar um processo com taskset -c 2-32
significa que todos os encadeamentos terminam no núcleo 2, pois isolcpus
"remove núcleos do planejador", conforme foi informado, portanto, não há balanceamento de carga.
No entanto, o efeito observado do cgroup cpuset é diferente de taskset
- os vários processos e threads acabam em diferentes núcleos.
Alguém poderia explicar como isolcpus com o comando taskset
produz um resultado, enquanto o isolcpus com cgroups / cpusets produz um diferente?