Como usar o limite de cgroup em fatias do usuário do systemd? [fechadas]

3

Eu tenho um sistema CentOS 7.4 que tem um número de usuários que acessam o sistema via SSH. Eu preciso de uma maneira de impedi-los de consumir toda a CPU e memória do sistema. Por exemplo, cada usuário recebendo 1 núcleo da CPU ou uma "1 / 20ª parte" do tempo de CPU é bom.

O mais próximo que eu tenho é baseado na configuração da propriedade CPUQuota de cada fatia de usuário depois que um usuário faz o login. Eu fiz isso, mas as configurações não têm efeito. O que estou perdendo?

  • /etc/systemd/user.conf teve DefaultCPUAccounting=yes definido e reinicializou
  • Conectado como usuário de teste
  • systemctl set-property user-43045.slice CPUAccounting=yes CPUQuota=20%
  • Como usuário, em um shell dentro do cgroup (systemd-cgls): dd if=/dev/zero of=/dev/null bs=1024k

Ainda não há limite para o uso da CPU. Existe alguma maneira suportada, não preterida para limitar usuários SSH? O método cgconfig + cgred e o método PAM não parecem funcionar no CentOS 7.

EDIT # 1 - e solução

Depois de fazer a mesma alteração em /etc/systemd/system.conf , a opção CPUQuota agora tem um efeito. Portanto, o systemd requer rastreamento de coisas no sistema e no usuário por algum motivo.

    
por jhcvsdhdvfhsdf 09.07.2018 / 20:20

0 respostas