Uma partição swap cheia pode causar problemas de bloqueio de arquivos no Linux?

Uma partição swap cheia pode causar problemas de bloqueio de arquivos no Linux?

Eu tenho uma máquina em casa rodando o elementary OS 0.2 com pouquíssima RAM, o swap está sempre quase cheio (vou atualizar a RAM assim que puder). Possui um servidor OpenSSH configurado com autenticação de chave pública. Ao fazer login hoje, ele me pediu uma senha. Eu re-cat:ed minha chave pública para o arquivo autorizado_keys remoto e a autenticação da chave pública começou a funcionar novamente. Meu palpite é que havia um bloqueio no arquivo que foi removido quando escrevi para ele.

Estou interpretando esta situação corretamente? A causa provável do problema é um bloqueio no arquivoauthorized_keys? E uma partição swap completa pode causar problemas de bloqueio de arquivos?

Responder1

Infelizmente, sua pergunta é específica da aplicação e 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 seu SWAP fique cheio, você pode (antes de obter mais RAM) tentar aumentar sua partição SWAP. Mas também obtenha mais RAM, o SWAP pode ser 1000X mais lento que a RAM.

Então, para responder completamente à sua pergunta, faça a seguinte pergunta: O que acontece com um PC (e com aplicativos em execução) quando ele fica sem RAM? Ou RAM e SWAP?

Ele se recusaria a iniciar novos aplicativos... Ele se recusaria a fornecer novos blocos de memória para aplicativos que solicitassem memória (se esses aplicativos puderem se recuperar de tal recusa, eles registrarão um erro e continuarão a ser executados, a maioria dos aplicativos travará ou saia normalmente, pois eles não poderão cumprir seu propósito se não conseguirem alocar memória).

Portanto, se o seu arquivo de chave estava realmente bloqueado (o que não discuto que poderia ter acontecido), provavelmente foi devido a algo relacionado a SSH/SSL, como o daemon pendurado porque não conseguiu alocar memória ou o daemon reiniciando para o razão acima mencionada.

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

informação relacionada