Eu tenho alguns dados sensíveis em ram que eu prefiro não estar no disco. Como desativo a troca? Eu tenho mais do que suficiente ram. Se o ram ficar muito alto, não tenho problemas com os processos sendo finalizados. Como desativo a troca?
Nota: Eu não tenho uma partição de troca e esta está sendo executada em uma VM (VMWare)
Respostas:
Usando
é a maneira usual de desativar o swap, com o
swapon -a
comando usado para ativá-lo novamente. Consulteman swapoff
para obter mais informações sobre como desativar a troca de dispositivos explícitos.fonte
Você pode desativar a troca após a reinicialização apenas comentando (adicione # na frente da linha) a entrada de troca no
/etc/fstab
arquivo. Isso impedirá que a partição de troca seja montada automaticamente após uma reinicialização. Para fazer isso em um único comando:ou simplesmente:
Agora sua entrada de troca
/etc/fstab
será semelhante a esta:Com seus próprios números específicos e letras minúsculas em vez das letras "x".
fonte
sed -ri '/\sswap\s/s/^#?/#/' /etc/fstab
PS: eu também adicionei#?
para evitar alterações adicionais no / etc / fstab quando a linha já estiver desativada.Se você está preocupado com o conteúdo da troca, você sempre pode desativá-lo conforme especificado da maneira usual
sudo swapoff -a
e, em seguida, preencher o dispositivo de troca com zeros ou dados aleatórios usando o dd.Primeiro, use o conteúdo do fstab para encontrar seu arquivo ou dispositivo de troca (
less /etc/fstab
)Após localizá-lo e verificar dupla e triplamente sua localização, digamos sda5 ou
/swapfile
(as partições de troca foram substituídas por padrão por um arquivo de troca no 17.04 e posterior) .No caso de uma partição ou unidade de troca: (precedida por / dev) emita o comando "disk destroyer" (não deve ser usado levianamente)
sudo dd if=/dev/zero of=swap
substituindo a palavra swap pelo dispositivo ou arquivo de troca localizado em/etc/fstab
para explodi-lo cheio de zeros ou
sudo dd if=/dev/random of=swap
substituindo novamente a palavra swap pelo dispositivo ou arquivo de troca localizado em/etc/fstab
para explodi-lo cheio de dados aleatórios.
No caso de um arquivo de troca (precedido apenas de um caminho): você pode simplesmente excluir o arquivo com
rm /path/to/swapfile
A próxima vez que você ativar a troca com
swapon -a
O sistema o utilizará novamente com prazer. Se você possui bastante RAM, pode não precisar trocar. Emita o comando
free
quando o sistema estiver sob carga pesada e ver quanto está sendo usado para fazer essa determinação.Se você determinar que permanentemente não precisa de swap (para hibernação ou qualquer outra coisa), basta comentar essa linha no fstab, conforme sugerido aqui
fonte
Pode ser uma solução idiota, mas eu a usei com frequência. Você pode simplesmente digitar
E adicione
Portanto, ele será desativado automaticamente na inicialização.
fonte
O comando acima desativa o swap apenas para uma sessão atual , você precisa comentar a partição swap no arquivo / etc / fstab . Para fazer isso, basta adicionar "#" (linha de comentário) ao início da linha de troca. Os passos são os seguintes:
sudo gedit /etc/fstab
terminal.O conteúdo do arquivo ficaria assim:
#/host/ubuntu/disks/swap.disk none swap loop,sw 0 0
fonte
Vá para o terminal e executar o comando:
gnome-disks
. Não está instalado em todas as distribuições. Nesse caso, siga as instruções impressas para instalá-lo e tente novamente. Procure um dispositivo com a palavra 'swap' no painel esquerdo. Geralmente, tem um tamanho igual à sua memória física. Clique no botão quadrado para desativá-lo. Autentique essa alteração com sua senha root.Captura de tela: http://imgur.com/Og6igqb
No aplicativo System Monitor (gnome-system-monitor), você verá que ele reporta a área de troca como 'não disponível'. A área de troca está desativada, mas não excluída. Você pode habilitá-lo facilmente novamente no futuro. A exclusão do espaço de troca não causou nenhum dano ao meu sistema, mas você criará mais trabalho para si mesmo se decidir que deseja recuperá-lo (hibernação) no futuro.
edit: para impedir que seja montada na inicialização, você deve ir para "Editar opções de montagem ..." nos discos gnome e desmarcar a opção "Montar na inicialização".
fonte
Substitua
defaults
porsw,noauto
na linha que consiste na entrada de troca no arquivo/etc/fstab
:(O caminho
/dev/mapper/centos-swap
provavelmente é diferente para você).Agora verifique a saída após a reinicialização, sua troca nunca é montada:
fonte