Prioriza logins ssh (nice)

13

Existe uma maneira preferida de definir "nice" para o sshd?

Eu preciso de prioridade dada ao sshd de tal forma que eu possa logar e consertar coisas facilmente quando algo estiver errado (por exemplo, DoS, processos mal comportados, etc)

    
por s29 31.01.2012 / 10:51

2 respostas

5

Você pode dar à sua conta de usuário ou grupo de usuários de sua preferência um bom valor em /etc/security/limits.conf , pelo menos se estamos falando de Linux. Então, quando você fizer o login via sshd, você terá um bom valor de X, o que quer que você configure.

Na minha experiência, o escalonador de CPU no kernel é hoje tão bom que é difícil tornar o servidor inabalavelmente lento apenas com a gravação de ciclos de CPU, o shell geralmente responde em um tempo razoável.

Se o seu servidor se esforça para responder a você via ssh, então é mais provável que ele esteja se entregando à morte. Tudo começa a demorar, se o servidor consome todo o seu tempo para trocar páginas dentro e fora da memória para o disco.

É por isso que a melhor abordagem é configurar cgroups , para que seu usuário sempre tenha alguns ciclos de CPU / memória / outros recursos sobrando. Como dito por viqrto, pode ou não ajudar.

    
por 31.01.2012 / 12:11
1

Você precisa limitar o número de processos (threads). A maioria do demônio tem suas próprias configurações. Apache por exemplo. Em seguida, o agendador 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 não pode

    
por 31.01.2012 / 11:47