O Ubuntu trava quando a troca é total

3

Eu tenho um sistema Ubuntu rodando o xfce e 2 GB de RAM. Eu tenho um arquivo de swap de 1GB que, quando a multitarefa começa a encher. Quando eu tenho mesmo uma pequena quantidade de swap grátis, eu não tenho problemas, mas no segundo que o swap é preenchido, o sistema trava. Nem mesmo o mouse se moverá, embora eu possa usar [Alt] + [SysRq] + [K] para matar o xfce, que ainda precisa de uma reinicialização para voltar a funcionar. Fornecerei mais detalhes do sistema, se forem necessários. Agradecemos antecipadamente.

    
por hexafraction 01.05.2012 / 22:52

1 resposta

6

Sim, é o que acontece quando você fica sem memória / swap. Por outro lado, eu esperaria que o Ubuntu começasse a matar processos aleatórios, tentando desesperadamente não travar. É uma configuração em algum lugar do sistema, mas uma vez sem memória, não é seguro que o sistema de arquivos continue em execução. Então, a coisa mais sensata é parar o sistema, tentando não corromper nenhum (mais) dado.

Você tem que descobrir por que você fica sem memória, qual aplicativo faz com que isso aconteça. top ou htop pode ajudar você com isso. O htop provavelmente precisa ser instalado com sudo apt-get install htop . A vantagem de htop é que você pode facilmente apontar e clicar no cabeçalho da coluna que deseja classificar.

Se você não pode eleminar o programa, sua melhor aposta é adicionar RAM extra, mas isso custa dinheiro. Sua segunda melhor aposta é aumentar o espaço de troca, mas isso custa desempenho.

Como um trabalho temporário (até a próxima reinicialização), você pode testar se isso funciona:

  • Encontre um sistema de arquivos com muito espaço livre. Na maioria das instalações padrão, /tmp fará df -h /tmp . Pelo menos vários GB's devem ser gratuitos.
  • Crie um arquivo grande (por exemplo, 1M × 2000 = 2GB) dd if=/dev/zero of=/tmp/extra.swap bs=1M count=2000
  • Inicialize o arquivo como espaço de troca mkswap /tmp/extra.swap
  • Comece a usar o arquivo como espaço de troca sudo swapon /tmp/extra.swap

Se isso estiver funcionando para você, você terá que procurar uma solução mais definitiva para isso.

    
por jippie 01.05.2012 / 23:05