Como alcançar a afinidade do processador em contêineres?

3

Eu vejo com kubernetes é possível definir a afinidade do nó para certas cargas de trabalho. Eu estou querendo saber se existem recursos nas várias tecnologias de contêineres, como docker, rocket, etc, que permitem fixar os processos aos núcleos? ou se isso é possível em ambientes com vários usuários? Talvez isso implicaria uma configuração bare metal?

    
por barrymac 26.09.2016 / 12:01

1 resposta

2

Se o seu sistema suportar SMP (multiprocessamento simétrico) com alguma combinação de várias CPUs físicas, núcleos de CPU e CPUs lógicas, você poderá atribuir Contêineres Docker a recursos específicos da CPU.

Exemplo Comandos para afinidade de CPU com contêineres do Docker

Os exemplos mostrados aqui cobrem a atribuição do mycontainer Docker Container a recursos específicos da CPU quando os contêineres são criados com o comando docker run. Ao executar comandos, você deve substituir o nome do Contêiner do Docker e os números dos componentes da CPU para se adequar ao seu ambiente.

Este comando atribuirá o contêiner Docker mycontainer à primeira CPU (CPU0):

# docker run --cpuset 0 /bin/bash mycontainer

Várias CPUs podem ser especificadas. Este comando irá designar o contêiner Docker mycontainer para a CPU 0 e 1:

# docker run --cpuset 0,1 /bin/bash mycontainer

Um intervalo de CPUs pode ser especificado. Este comando irá atribuir o contêiner Docker mycontainer à CPU 0, 1 e 2:

# docker run --cpuset 0-2 /bin/bash mycontainer
    
por 14.10.2018 / 13:08