Conciliando o uso da ZRAM e SWAP em disco na sua máquina
Nesse artigo vou explicar o que é ZRAM e como habilitá-la no seu sistema e como conciliar o uso da ZRAM com a SWAP em disco.
Parte 4: Criando arquivo de SWAP e limpando RAM e SWAP depois de uso intenso
Uma SWAP em arquivo é bem mais prática do que a de partição pois podemos apagar e criar à vontade de acordo com as necessidades. Para criar a SWAP em arquivo siga os comandos abaixo (SWAP em arquivo de 2GB):
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
Para montar no boot da máquina, coloque no /etc/fstab (atenção à prioridade):
Assim você escolhe se quer apagar a SWAP em partição para usar a de arquivo, se quer desativar a ZRAM e só usar a SWAP em arquivo ou mesmo usar as duas formas de SWAP. Acredito que o uso das duas é o modo mais equilibrado para quem tem até 8GB de RAM e quase obrigatório para quem tem menos de 4GB.
Só mais uma coisa, a SWAP em disco NÃO É compactada, isso é característica da ZRAM.
Para limpar a ZRAM e a SWAP depois de um uso intenso, crie o script limpaswap.sh, coloque o conteúdo abaixo, salve o arquivo e dê o chmod +x para o arquivo. Para executar a limpeza, basta digitar no Terminal ./limpaswap.sh:
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
Para montar no boot da máquina, coloque no /etc/fstab (atenção à prioridade):
/swapfile none swap sw,pri=20 0 0
Assim você escolhe se quer apagar a SWAP em partição para usar a de arquivo, se quer desativar a ZRAM e só usar a SWAP em arquivo ou mesmo usar as duas formas de SWAP. Acredito que o uso das duas é o modo mais equilibrado para quem tem até 8GB de RAM e quase obrigatório para quem tem menos de 4GB.
Só mais uma coisa, a SWAP em disco NÃO É compactada, isso é característica da ZRAM.
Para limpar a ZRAM e a SWAP depois de um uso intenso, crie o script limpaswap.sh, coloque o conteúdo abaixo, salve o arquivo e dê o chmod +x para o arquivo. Para executar a limpeza, basta digitar no Terminal ./limpaswap.sh:
######################################################################## #!/bin/bash #limpa_swap.sh - Esvazia a swap, a RAM e reativa o zramswap echo "Desativando swap..." sudo swapoff -a echo "Reiniciando zramswap..." sudo systemctl restart zramswap.service echo "Reativando demais swaps (se houver)..." sudo swapon -a echo "Limpando caches de RAM..." sync echo 3 | sudo tee /proc/sys/vm/drop_caches > /dev/null echo "Swaps reativadas e limpas, inclusive a RAM." ####################################################################
'dnf remove zram-generator zram-generator-defaults' e reiniciar.
Como meu Swap é totalmente sobre SSD, dupliquei o tamanho da partição a ele destinada, vez que o tempo de acesso, comparando com dispositivos de estado móvel, é bem mais vantajoso.
Ao desabilitar a ZRam, além do ganho geral, percebi uma melhora substancial no acesso ao cache (para terem uma ideia: tenho WhatsApp corporativo; centenas de hits diários; o WA conseguiu rever os caches visivelmente mais rápido).
Morvan, Usuário GNU-Linux #433640. Seja Legal; seja Livre. Use GNU-Linux.