Respostas:
Você pode atribuir à sua conta ou grupo de usuários preferido um bom valor /etc/security/limits.conf
, pelo menos se estivermos falando sobre Linux. Então, quando você fizer o login via sshd, terá um bom valor de X, independentemente do que você definir.
Na minha experiência, o agendador de CPU no kernel é tão bom hoje em dia que é difícil tornar o servidor incontrolavelmente lento apenas queimando os ciclos da CPU, o shell geralmente responde em tempo razoável.
Se o seu servidor se esforçar para responder a você via ssh, provavelmente está se trocando até a morte. Tudo começa a levar séculos se o servidor consumir todo o seu tempo trocando páginas para dentro e para fora da memória para o disco.
É por isso que a melhor abordagem é configurar cgroups
, para que seu usuário tenha sempre alguns ciclos de CPU / memória / outros recursos restantes. Como dito pelo viqrto, pode ou não ajudar.
Você precisa limitar o número de processos (threads). A maioria dos demônios tem suas próprias configurações. Apache por exemplo. Em seguida, o planejador sempre alocará uma quantidade apropriada de tempo de CPU para servidores SSH.
cpulimit ou cgroup pode limitar o uso da CPU de um processo. Isso pode ajudar, mas pode não