Mantendo o console remoto do Linux responsivo quando o sistema é carregado

2

É possível manter um console remoto do Linux responsivo (estou usando o SSH, mas a caixa também está lenta localmente) quando o sistema está sob carga alta.

Eu gostaria de poder fazer login remoto no servidor para monitorá-lo, mesmo que o sistema pareça estar sobrecarregado.

    
por MattChurchy 05.11.2010 / 15:26

2 respostas

3

Se o servidor está prestes a se trocar e há um grande número de processos lutando por CPU e outros recursos, então é um pouco difícil de fazer. Às vezes, se um servidor está muito sobrecarregado, até mesmo uma nova conexão ssh pode ser difícil de estabelecer.

Em situações como essa, geralmente tenho outro servidor na mesma rede e tenho uma conexão ssh na tela desse servidor para o servidor sobrecarregado. Quando o servidor sobrecarregado fica muito sobrecarregado, eu ssh para aquele outro servidor e retomo minha sessão de tela.

Mas você também tem outras opções.

É possível particionar processos em vários domínios usando o recurso de kernel cpusets . Dessa forma, você pode fornecer um domínio para seus aplicativos e permitir que ele use apenas alguns núcleos e alguma quantidade de memória. Então você pode criar outro domínio para a administração do sistema, então você deve ter algum espaço para suas necessidades ssh.

Antes de fazer isso, você deve ter certeza de onde vem a alta carga do sistema. É por causa do uso extremamente alto da CPU? As aplicações acessam constantemente o disco e tornam as operações de E / S muito lentas? As aplicações estão consumindo toda a RAM e a troca causa lentidão? A memória / outro uso de recursos é esperado ou há algum bug escondido em seu aplicativo, fazendo com que ele de repente coma toda a RAM ou CPU?

Se este último, então você pode instalar psmon ou software similar. O psmon pode monitorar seu sistema e abater & reinicie o (s) processo (s) observado (s) se demorar mais de X megabytes de RAM ou, por exemplo, ocupar mais de Y% da CPU.

E se o alto uso de recursos for esperado, considere atualizar seu hardware.

    
por 05.11.2010 / 15:42
1

Isso pode ser complicado, dependendo do que significa alta carga para você. Seria melhor fazer o login antes que o servidor fique sob alta carga. Como isso não é uma opção (não pode ser logado durante todo o dia), eu tentaria limitar um pouco os usuários normais (o suficiente para você logar e salvar o dia).

Sugiro mexer com /etc/limits.conf (consulte man limits.conf ) para limitar a memória e aumentar a prioridade para usuários não root. Portanto, ainda há uma janela de recursos para usuários administrativos efetuarem login.

    
por 05.11.2010 / 15:43