Uma partição de swap preenchida causa problemas de bloqueio de arquivos no linux

0

Eu tenho uma máquina em casa executando o elementary OS 0.2 com muito pouca memória RAM, a troca é sempre mais completa (atualizarei a RAM assim que puder.) Ela possui um servidor OpenSSH configurado com autenticação de chave pública. Ao fazer login hoje, ele me pediu uma senha. Voltei a chamar minha chave pública para o arquivo remote_keys remoto e a autenticação de chave pública começou a funcionar novamente. Meu palpite é que houve um bloqueio no arquivo que foi levantado quando eu escrevi para ele.

Estou interpretando corretamente essa situação? A causa provável do problema é um bloqueio no arquivo authorized_keys? E, uma partição de permuta completa pode causar problemas de bloqueio de arquivos?

    
por fuumind 04.05.2015 / 15:47

1 resposta

1

Infelizmente, sua pergunta é específica do aplicativo e específica do cenário / situação. A resposta curta é, simplesmente, não (ou melhor, não deveria).

Sua partição swap deve ser vista como uma extensão da sua RAM. Para evitar que o seu SWAP fique cheio, você pode (antes de obter mais RAM) tentar aumentar a partição SWAP. Mas obtenha mais RAM também, o SWAP pode ser 1000X mais lento que a RAM.

Portanto, para responder à sua pergunta completamente, faça a seguinte pergunta: O que acontece com um PC (e ele está executando aplicativos) quando ele fica sem RAM? Ou RAM e SWAP?

Recusar-se-ia a iniciar novas aplicações ... Recusar-se-ia a fornecer novos blocos de memória a aplicações que solicitassem memória (se estas aplicações puderem recuperar de tal recusa, registarão um erro e continuarão a executar, a maioria das aplicações travar ou sair normalmente, pois eles não podem cumprir sua finalidade se não puderem alocar memória).

Então, se o seu arquivo de chave foi de fato bloqueado (o que eu não nego poderia ter acontecido), foi provavelmente devido a algo relacionado a SSH / SSL, como o daemon pendurado porque ele não pôde alocar memória, ou o daemon reiniciando pelo motivo acima mencionado.

Se estiver usando o openssh-server, altere seu / etc / ssh / sshd_conf para não permitir a autenticação por senha, e tente recriar um cenário onde você teria zero de RAM e espaço de SWAP igual a zero. Eu realmente suspeito que o sshd irá falhar, para ser honesto.

    
por 04.05.2015 / 16:27