A partição swap não está sendo usada completamente [fechada]

3

Eu tenho um volumoso código-fonte do Fortran ( WRF ) a ser compilado.

Toda vez que eu compilo o código, o sistema fica preso. Para diagnosticar o problema, vi o desempenho da memória no monitor do sistema do Ubuntu, e a compilação come toda a RAM. Então também começa a comer memória swap. Meu laptop tem 4 GB de RAM. Eu estendi para 8 GB de RAM. Eu criei uma partição swap de 12 GB. Mas uma vez que minha utilização de partição swap atinge 4 GB. sistema trava. Por que minha partição swap inteira não está sendo usada (veja abaixo)?

    
por Anand Kakarla 01.06.2016 / 17:17

2 respostas

4

Por que você deseja que o uso de swap seja maior?

A leitura / gravação na troca é 1000 vezes mais lenta do que a leitura / gravação na RAM.

O sistema pode não estar pendurado, é apenas porque está ocupado com a troca de coisas, parece que está pendurado.

@phihag disse nos comentários:

  

O mais provável é que, quando a troca atinge 4 GB, isso acontece na época   que alguma parte da interface do usuário é trocada. Por exemplo,   que poderia ser o código para manipular Ctrl + C, o manipulador de layout de teclado,   o código que exibe a saída no terminal, algum buffer de dados do   terminal, algum buffer de dados do servidor X que pinta imagens, etc.   . As chances são de que, se você esperar algumas horas, o seu swap está cheio   ou todos os dados e código necessários para o Ctrl + C ser manipulado   nas várias camadas finalmente resultou em matar seu Fortran   processo

Eu sugiro obter mais RAM. Isso acelerará drasticamente sua compilação. É muito barato hoje em dia, ~ $ 60 por 16 GB .

    
por Android Dev 01.06.2016 / 17:30
2

Usar muito swap é ruim para o seu sistema. Mais troca significa mais lag. O Android Dev já apontou porque você realmente não quer usar mais swap. No entanto, existe uma maneira de configurar com que frequência o seu sistema utilizará a partição swap. É controlado por uma configuração chamada swappiness . Você encontrará um guia detalhado sobre como modificar o swappiness neste link .

Eu não recomendo que você aumente o swappiness. Você não pode sequer utilizar uma partição swap de 12GB. A regra geral é que a troca deve ser metade da sua memória principal. Para você, isso é 2GB.

    
por Amir 01.06.2016 / 19:23