Troca Desnecessária no Linux

4

Parece que, às vezes, meu computador começa a trocar desnecessariamente (o uso da memória é de ~ 25%) e não consigo entender por quê.

Parece acontecer com mais frequência quando executamos scripts Perl, mas estes não são scripts intensivos, e não consigo encontrar nada dizendo que o Perl possa ver apenas uma certa quantidade de memória. O uso de swap persiste após o término dos scripts, e mesmo depois de fechar o Firefox, o Banshee, etc. Reiniciar o X algumas vezes resolve o problema, mas outras vezes, uma reinicialização completa é necessária.

Isso se torna um grande problema para mim, porque assim que o que quer que seja começa a trocar, todo o resto também parece. Coisas básicas, como fechar programa ou trocar pontos de vista, demoram mais e mais. Se não for verificada, esse uso de troca forçará meu computador a se debater indefinidamente, incapaz de responder às batidas de tecla!

Estou executando o kernel do Ubuntu 9.04, 2.6.28-15, tenho 4 GB de RAM e geralmente estou usando ~ 25% de uso.

Eu também tentei diminuir o "swappiness", sem sorte.

    
por Ryan Fox 27.08.2009 / 00:22

1 resposta

3

Minha sugestão é definir seu swappiness como 0.

Configurar seu swappiness para um "número menor" pode reduzir a "frequência" do uso do swap, mas configurá-lo como 0 forçará o kernel a um caminho de código diferente, forçando toda a alocação de memória a usar toda a memória e cache disponíveis antes de usar o espaço de troca.

Você pode definir o swappiness como zero, emitindo o seguinte:

echo 0 > / proc / sys / vm / swappiness

    
por 28.08.2009 / 18:56

Tags