evita matar SSH em falta de memória

2

Quando meu servidor fica sem memória, ele geralmente mata vários aplicativos. Como posso evitar matar o SSH? Porque normalmente, quando esse erro de falta de memória acontece, meu SSH é quebrado assim:

I connect to ssh server.
Enter username
Enter password

e depois eu espero

eu espero

e aguarde ...

e waaaaaaaaaait ..

e depois:

Connection timed out.

Existe alguma maneira de evitar isso? Como posso aumentar a prioridade do processo?

    
por Riki137 15.05.2011 / 20:42

1 resposta

10

Execute o seguinte comando como root. Você provavelmente deseja adicionar isso em um script de inicialização em algum lugar.

echo -17 > /proc/'pidof sshd'/oom_adj

Atualização:

Para garantir que o processo principal do daemon esteja sendo ajustado, você pode usar este comando. O acima provavelmente falhará se você tiver sessões SSH abertas, então não é uma ótima escolha: (

echo -17 > /proc/'cat /var/run/sshd.pid'/oom_adj

-17 é o valor atual para OOM_DISABLE em /usr/include/linux/oom.h . Você pode ler mais sobre o matador de Linux OOM aqui .

    
por 15.05.2011 / 21:09