Conciliando ZRAM Swap com Swap em arquivo ou partição

Nesse artigo demonstro como conciliar o uso de ZRAM Swap com Swap em partição ou em arquivo em disco de modo a priorizar o uso entre elas para um melhor desempenho.

[ Hits: 235 ]

Por: Sidnei Serra em 18/08/2025 | Blog: https://www.youtube.com/channel/UCRgokKtNlttdmg2RJEa2VYw


Limpando a Swap e monitorando o uso



Em máquina onde temos que tirar leite de pedra (como a minha) sempre é interessante limpar a swap entre trabalhos pesados, como navegar na internet vendo vídeos no Youtube e edição de vídeo. Aqui vou disponibilizar dois scripts para serem acessados via alias.

Script 1 - Limpa a swap


Crie o arquivo swap:

nano swap

e coloque dentro:

#########################################################################
#!/bin/bash
# swap - Esvazia a swap 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 "✅ Swaps reativadas e limpas."

################################################################

Salve e dê as permissões de executável:
chmod +x swap

Crie o alias no seu .bashrc ou .zshrc ou outro "rc" que permita o uso de alias e coloque (supondo que o script criado esteja em ~/):

alias swap="~/./swap"

Salve e dê um source ~/.bashrc ou ~/zshrc

Abrindo o Terminal e digitando sem as aspas "swap" e os dispositivos serão limpos.

Script 2 - Monitora a swap


Crie o arquivo rawswap:

nano rawswap

Coloque dentro:

########################################################################
#!/bin/bash

echo "=== Memória RAM e Swap ==="
free -h

echo
echo "=== Uso de Swap por dispositivo ==="
printf "%-25s %-10s %-10s %-10s\n" "Dispositivo" "Tamanho" "Usado" "Prioridade"

# Lê /proc/swaps pulando a primeira linha
tail -n +2 /proc/swaps | while read -r filename type size used priority; do
size_mb=$((size / 1024))
used_mb=$((used / 1024))
printf "%-25s %-10s %-10s %-10s\n" "$filename" "${size_mb}M" "${used_mb}M" "$priority"
done
####################################################################################

Salve o arquivo e dê permissão de escrita. Edite o seu .bashrc ou .zshrc e crie o alias "mon-swap" ou outro mais adequado fácil de ser lembrado:

alias mon-swap= "watch -n 1 ~/./ramswap"

Salve o arquivo e então source ~/.bashrc ou ~/.zshrc. Agora basta digitar no Terminal sem as aspas "mon-swap" e o uso do sistema de memória mostrará como estão distribuídos os recursos de RAM, Swap e ZRAM.
Todo esse trabalho pra não ganhar uma $$$#$#%% de PIX, hehehehe... Ô pessoal pobre!!!
Página anterior    

Páginas do artigo
   1. O que é SWAP e ZRAM Swap
   2. Implementando Swap em disco
   3. Implementando a swap em ZRAM
   4. Distribuindo as prioridades e outros parâmetros
   5. Limpando a Swap e monitorando o uso
Outros artigos deste autor

Máquina perereca - até onde é possível o uso de Linux?

Mitigação - O que é e quando é "seguro" desabilitar

Leitura recomendada

Configurando o X no Slackware

Instalação do cliente no-ip no Debian

Zenwalk Core: Para quem só quer o essencial

Instalação do Asterisk - Distribuição Trixbox

Turbinando o Bodhi Linux

  
Comentários

Nenhum coment�rio foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts