Guía completa: Configurar ZRAM + Swapfile tradicional con prioridades optimizadas
1. Instalar y configurar ZRAM
a) Instalar paquete zram-tools
sudo apt update
sudo apt install zram-tools -y
b) Configurar tamaño de ZRAM
Edita el archivo de configuración:
sudo nano /etc/default/zramswap
Asegúrate que contiene estas líneas:
ENABLED=true
PERCENTAGE=300
Esto configura ZRAM para usar 300% de la RAM física.
Guarda y cierra (Ctrl+O
, Enter
, Ctrl+X
).
2. Reiniciar servicio ZRAM
sudo systemctl restart zramswap
3. Crear swapfile tradicional (ejemplo 15 GB)
a) Desactivar todos los swaps activos:
sudo swapoff -a
b) Eliminar swapfile anterior (si existe):
sudo rm -f /swapfile
c) Crear nuevo swapfile:
sudo fallocate -l 15G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
4. Activar swapfile con prioridad 10
sudo swapon --priority 10 /swapfile
5. Activar manualmente ZRAM como swap con prioridad 100
A veces el servicio no lo hace automáticamente, por lo que:
sudo mkswap /dev/zram0
sudo swapon --priority 100 /dev/zram0
6. Hacer swapfile permanente con prioridad
Edita /etc/fstab
:
sudo nano /etc/fstab
Agrega o reemplaza la línea para el swapfile:
/swapfile none swap sw,pri=10 0 0
Guarda y cierra.
7. Verificar estado
a) Mostrar swaps activos:
swapon --show
Debe mostrar:
NAME TYPE SIZE USED PRIO
/dev/zram0 partition XG 0B 100
/swapfile file 15G 0B 10
b) Ver detalles de ZRAM
sudo zramctl
8. Reiniciar para validar persistencia
Reinicia el sistema:
sudo reboot
Al volver a iniciar, revisa con:
swapon --show
sudo zramctl
free -h
Explicación breve
- ZRAM es un swap comprimido en RAM rápida, con prioridad alta para acelerar uso de memoria virtual.
- Swapfile es respaldo en disco, más lento, con prioridad menor.
- Configurar prioridades permite que ZRAM se use primero, y disco solo cuando sea necesario.
- Esto mejora el rendimiento en VPS o PCs con RAM limitada.