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 systemctl set-property user-43045.slice CPUAccounting=yes CPUQuota=20%
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.
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.