Como posso desativar a troca permanentemente?

60

O swap torna o meu sistema lento e desligá-lo torna tudo mais suave. Tenho 3,5 GB de RAM.

Eu sei como desativar o swap digitando sudo swapoff -a no terminal, mas isso é apenas para a sessão atual, porque depois de uma troca de reinicialização é ativada novamente. Existe alguma maneira de desativar a troca permanentemente?

    
por Alex Li 28.03.2014 / 15:06

4 respostas

112

Posso sugerir uma abordagem mais segura? Você nunca sabe quando o swap pode evitar que você caia. Embora a troca realmente reduza o ritmo do seu computador, se você usar um programa que consome toda a sua memória RAM, ter a capacidade de fazer swap pode salvar você de uma reinicialização difícil. Quando o computador começa a trocar, você notará e será capaz de matar o aplicativo ofensivo.

Então, ao invés de desabilitar a troca por completo, apenas certifique-se de que seu sistema operacional mude muito raramente. Isso é controlado pela configuração vm.swappiness em /etc/sysctl.conf . A configuração padrão do Ubuntu é 60 , se bem me lembro, o que é demais para a maioria das situações e fará com que você comece a trocar mesmo quando a RAM ainda estiver disponível. Se você reduzir este valor, você será capaz de manter a linha de segurança de swap, enquanto apenas usá-lo para emergências. Então, abra o arquivo:

sudo nano /etc/sysctl.conf

E adicione esta linha a ela:

vm.swappiness=10

Se isso ainda for demais, mude o 10 para 1. Agora, depois de reiniciar, você só irá trocar quando for absolutamente necessário e você pode simplesmente esquecê-lo.

    
por terdon 28.03.2014 / 16:00
42

Encontre a linha em / etc / fstab referindo-se à troca e comente-a. O meu é assim:

UUID=6880a28d-a9dc-4bfb-ba47-0876b50e96b3 /               ext4    errors=remount-ro 0       1
UUID=7350e6f2-e3a7-4d80-9a95-8741c7db118f /home           ext4    defaults        0       2
UUID=E2E26AD1E26AAA0D /media/windows  ntfs    defaults,umask=007,gid=46 0       0

# Swap a usb extern (3.7 GB):
#/dev/sdb1 none swap sw 0 0

Você pode editar este arquivo com o gedit. Faça o backup primeiro, apenas no caso:

sudo cp /etc/fstab /etc/fstab_backup
gksu gedit /etc/fstab

Basta adicionar # ao início da linha em que a troca está e reinicializar o computador.

OR

Tente usar a linha de comando para comentar a entrada de troca no arquivo /etc/fstab ,

sudo sed -i.bak '/ swap / s/^\(.*\)$/#/g' /etc/fstab
    
por animaletdesequia 28.03.2014 / 15:10
12

Basta excluir a entrada (ou comentar usando # na frente da linha) de fstab e reinicializar. Procure a linha com a palavra "swap" nela.

sudo nano /etc/fstab
    
por mdalacu 28.03.2014 / 15:10
4

Errado .. se o systemd encontrar uma partição SWAP em qualquer unidade, ela será automaticamente montada. Estranho que ninguém tenha mencionado systemd. A solução é bem simples de qualquer maneira; para desativar permanentemente o swap, você deve:

  1. swapoff -a
  2. edite o / etc / fstab e comente todas as entradas de swap se presente.
  3. run: sudo systemctl mascara dev-sdXX.swap (onde XX é o partição swap. Também é útil para todas as partições possíveis que se houver uma partição swap em qualquer outra unidade, ela não será montado)

Paz.

    
por Zibri 09.12.2017 / 20:58

Tags