Uso de núcleos com 'isolcpus' e 'cpuset' JUNTOS

2

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?

    
por Arkadiy 07.11.2017 / 17:54

0 respostas