É seguro desativar a troca permanentemente?

47

Meu sistema estava ficando mais lento, especialmente quando eu uso navegadores como Firefox / Chromium e Virtual Machines. Notei que eu tenho pelo menos 3,2 GB de RAM livre (usando o monitor do sistema Gnome) e não houve troca.

O que fiz agora é swapoff -a e o desempenho do sistema do sistema aumentou em 30%. Então, minha pergunta é: É seguro usar swapoff ? Será seguro para meu PC reiniciar com swapoff ?

    
por One Zero 11.02.2012 / 07:01

2 respostas

83

O kernel do Linux fornece uma configuração ajustável que controla a frequência com que o arquivo de troca é usado, chamado swappiness

Uma configuração de permuta de zero significa que o disco será evitado a menos que seja absolutamente necessário (você fica sem memória), enquanto uma configuração de troca de 100 significa que os programas ser trocado para o disco quase que instantaneamente.

O sistema Ubuntu vem com um padrão de 60, o que significa que o arquivo de troca será usado com bastante frequência se o uso de memória for da metade da minha memória RAM. Você pode verificar o valor do swappiness do seu sistema executando:

one@onezero:~$ cat /proc/sys/vm/swappiness
60

Como eu tenho 4 GB de RAM, gostaria de reduzir para 10 ou 15. O arquivo de troca só será usado quando meu uso de RAM estiver 80 ou 90 por cento. Para alterar o valor do swappiness do sistema, abra /etc/sysctl.conf as root . Em seguida, altere ou adicione essa linha ao arquivo:

vm.swappiness = 10

Reinicialize para que a alteração entre em vigor

Você também pode alterar o valor enquanto o sistema ainda está em execução

sysctl vm.swappiness=10

você também pode limpar sua troca executando swapoff -a e, em seguida, swapon -a como raiz, em vez de reinicializar para obter o mesmo efeito.

Para calcular sua fórmula de troca

free -m (total) / 100 = A

A * 10

root@onezero:/home/one# free -m
             total       used       free     shared    buffers     cached
Mem:          3950       2262       1687          0        407        952
-/+ buffers/cache:        903       3047
Swap:         1953          0       1953
  

o total é 3950/100 = 39,5 * 10 = 395

Então, o que isso significa é que quando 10% 395 MB de RAM são deixados, ele começa a usar a permuta

    
por One Zero 13.02.2012 / 16:10
13

Provavelmente. Você deve ler a parte "Por que eu preciso de swap" da página de FAQ do Ubuntu aqui , e julgar por si mesmo.

Se você valoriza a velocidade sobre a troca de rede de segurança pode fornecer, você deve desativá-lo

Se você nunca suspende para o disco e sempre desliga e reinicia, pode desativá-lo com segurança.

Se você tem muita memória RAM (seus 4 GB + VMs rodando é uma ligação apertada), então você pode.

Para mim, eu tenho meu sistema operacional em um SSD, 8GB de RAM e nunca suspender. Eu não preciso de swap, nunca o vi em uso, e acabei de configurá-lo na instalação por hábito.

Como alternativa, aqui está um about: config tweak para Firefox do Lifehacker que explica como usar a RAM apenas para o cache do navegador. Leia a refutação ligada na parte inferior do artigo antes de tentar.

    
por Tom Brossman 11.02.2012 / 09:49

Tags