Embora possa ser um abuso de memória, não é para CPU: quando uma CPU está inativa, um processo em execução (por "execução", quero dizer que o processo não está esperando por E / S ou outra coisa ) terá 100% de tempo de CPU por padrão. E não há razão para impor um limite.
Agora, você pode configurar prioridades graças a nice
. Se você quiser que eles se apliquem a todos os processos para um determinado usuário, você só precisa garantir que o shell de login dele seja executado com nice
: os processos filhos herdarão o valor nice
. Isso depende de como os usuários fazem login. Consulte Priorizar logins ssh (nice) , por exemplo.
Como alternativa, você pode configurar máquinas virtuais. De fato, definir um limite por processo não faz muito sentido, pois o usuário pode iniciar muitos processos, abusando do sistema. Com uma máquina virtual, todos os limites serão globais para a máquina virtual.
Outra solução é definir /etc/security/limits.conf
limites; veja a página man limits.conf (5). Por exemplo, você pode definir o tempo máximo de CPU por login e / ou o número máximo de processos por login. Você também pode definir maxlogins
para 1 para cada usuário.