Como posso limitar o número de núcleos de CPU que um usuário pode usar a qualquer momento no Linux?

3

Eu gostaria de limitar o número de núcleos de CPU que um usuário específico pode usar em um único momento. Como eu faria isso no Linux?

    
por xuhdev 02.06.2017 / 06:57

1 resposta

0

Pelo que sei, você não pode fazer isso a não ser usar o docker como ambiente virtual e limitar o container inteiro aos núcleos selecionados. Exemplo:

docker run --cpuset-cpus="0"

Durante a maior parte do tempo, você não deve ser forçado a usar essa solução. Se um dos usuários causar problemas, use /etc/security/limits.conf adicionando entrada:

username    -       priority        19

Isso deve fazer com que todos os processos do usuário sejam executados com prioridade 19 (menor) e mesmo consumindo muito CPU, não interfira com outros programas na máquina.

Além disso, se for uma questão de processo único (não de usuário), você poderá usar nice ou cpulimit / cgroups

    
por 02.06.2017 / 09:57

Tags