Tutorial: Aprende a Lidiar con los Limites de la RAM en Linux

ram

Probablemente te hayas encontrado con este problema. Tienes preparado tu sistema y esta todo bien hasta que el swap entra en escena. Todo empieza a ir mas lento hasta que en un descuido en el que el consumo de la RAM llega hasta el extremo, se cuelga y toca reiniciar forzosamente. ¿No te ha pasado? pues a mi si y lo unico que tenia abierto era telegram y vivaldi en un equipo con 12GB de RAM y SSD

Introducción

Si estas leyendo esto con cierto interés, es probable que ya hayas reiniciado tu equipo. Así que esto no es una salida de emergencia sino una forma de tratar de evitar que pase de nuevo. No te preocupes, no es tan complicado. Eso sí, imagino que ya sabrás que estamos hablando de linux. WIndows tiene sus propios métodos, pero en general, ya no lo uso hace muchos años. Primero, vamos viendo una forma de resolverlo con los comandos ya existentes.

El truco de emergencia: Cómo vaciar el Swap sin reiniciar

Cuando el sistema se satura porque el Swap se llena, hay un comando santo que obliga a Linux a vaciar todo el espacio de intercambio de golpe y devolver los datos a la RAM física.

Abre tu terminal y ejecuta:

sudo swapoff -a && sudo swapon -a

Esto apaga temporalmente el swap (moviendolo todo a la RAM) y lo vuelve a encender limpio. Pero recuerda tener suficiente RAM para hacer funcionar esto pues, se va a colgar mientras hace su transferencia. Si le tienes fe a tu espacio disponible, no te asustes por la pequeña pausa que tomará, pero tendrás más holgura una vez que se termine la limpieza.

La solución definitiva para el rendimiento: Activar zRAM

Por defecto, Linux Mint viene configurado a la antigua: usa un archivo o partición de swap en el disco (incluso si es un SSD). Cuando el sistema se queda sin RAM, escribir en el disco ralentiza todo (un fenómeno llamado thrashing). La solución moderna es zRAM. En lugar de usar el disco, zRAM crea un espacio de intercambio virtual y comprimido directamente en tu memoria RAM. Es ultra rápido y evita que el sistema se congele.

Cómo instalarlo en Linux Mint / Ubuntu:

  1. Instala el paquete oficial desde la terminal:
    sudo apt update && sudo apt install zram-config
  2. Activa el servicio para que funcione desde ya y en cada inicio:
    sudo systemctl enable zram-config --now

(Dato curioso: ¿Por qué Mint no lo trae por defecto si es tan genial? Porque Mint prioriza la estabilidad absoluta en computadoras extremadamente viejas donde comprimir datos en la RAM podría saturar procesadores antiguos de dos núcleos. Pero en equipos modernos con 12 GB de RAM, es beneficio puro).

Cazando al culpable: El misterio de los 5 GB fantasmas

A pesar de tener zRAM activado, mi monitor de sistema marcaba un consumo anormal de casi 9 GB de RAM sin hacer nada pesado. Al revisar htop vi cientos de procesos de Vivaldi y Telegram. Aunque es normal porque son aplicaciones multiproceso, el consumo total no cuadraba.

El verdadero héroe fue el Administrador de Tareas interno de Vivaldi (se abre presionando Shift + Esc o presionando en el icono de vivaldi en la esquina superior izquierda, en la opcion de herramientas).

Ahí encontré una locura: una pestaña «invisible» de Instagram estaba consumiendo 4,897,987 K (¡casi 5 Gigabytes de RAM!) y usando el 195% de la CPU (dos núcleos al máximo). Lo raro es que yo no tenía ninguna pestaña de Instagram abierta.

¿Por qué pasa esto?

Las páginas web modernas instalan scripts en segundo plano llamados Service Workers (para enviar notificaciones o actualizar feeds). A veces, el código de sitios como Instagram entra en un bucle infinito (una fuga de memoria o memory leak) y empieza a devorar recursos de forma invisible.

Cómo solucionarlo:

  1. En el Shift + Esc de Vivaldi, selecciona el proceso rebelde y dale a «Finalizar proceso».
  2. Para erradicarlo por completo, escribe en la barra de direcciones: vivaldi://serviceworkers. Busca instagram.com y haz clic en Unregister.

¿Por qué se liberó el Swap y no la RAM? (El comportamiento de Linux)

Al matar el proceso de Instagram, pasó algo curioso: la memoria RAM libre casi no varió, pero el uso de la zRAM (Swap) cayó en picada.

Esto es porque Linux es extremadamente inteligente. Cuando vio que esa pestaña en segundo plano estaba volviéndose loca, aplicó paginación: tomó esos 5 GB corruptos de Instagram y los mandó directo al swap para proteger los programas que yo sí estaba usando en el monitor principal. Al cerrar el proceso, los datos se borraron directamente desde el swap.

Conclusión

Tras aplicar zRAM y matar la fuga de memoria, mi sistema pasó de 8.7 GB a unos sanos 3.07 GB de RAM en uso, sintiéndose tan fluida como recién encendida.

Si tu Linux se congela, no le eches la culpa a la falta de hardware. A veces un solo script web mal optimizado puede poner en jaque a tu máquina. ¡Configura tu zRAM, vigila tus service workers y mantén el control de tu sistema!

Fediverse reactions

Únete a mi red poniendo la URL de tu blog. Aprender más

 
Interlan
Interlan
@interlan.ec@interlan.ec

Este es mi sitio personal y profesional, donde publico mis actividades, experimentos y servicios que he ido desarrollando durante mi crecimiento profesional.

144 publicaciones
0 seguidores

Descubre más desde Interlan

Suscríbete y recibe las últimas entradas en tu correo electrónico.

Fecha de publicación


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.