Ram-Altman, el script de Linux que nació para informar a Sam Altman de la RAM que no usas

6 min de lectura

Un desarrollador ha creado Ram-Altman, un script de Bash que lee /proc/meminfo y, si queda más de un 10 % de memoria disponible, prepara un correo diario para el consejero delegado de OpenAI, aunque es el usuario quien decide el destinatario. Es una parodia de sus comentarios sobre la DRAM, pero el cálculo que usa es correcto y explica por qué «RAM libre» no significa «RAM disponible».

Módulo de memoria RAM verde con chips negros sobre fondo blanco.

El desarrollador Iain Kay ha convertido una frase de Sam Altman sobre la memoria de los ordenadores personales en un script de Linux. Se llama Ram-Altman y su premisa es tan simple como absurda: si en tu equipo queda más de un 10 % de RAM disponible, prepara un correo electrónico para informar de que esa memoria no está en un centro de datos. El proyecto es una parodia, no una herramienta de diagnóstico, pero el cálculo que utiliza sí es correcto y sirve para entender cómo Linux contabiliza la memoria.

El origen está en una conversación del pódcast Cheeky Pint del 29 de octubre con John Collison, presidente de Stripe. Altman afirmó que, desde una perspectiva de asignación global, es “bastante terrible” que la gente tenga en su ordenador una parte de la escasa oferta mundial de DRAM y la use “quizá el 5 % del tiempo”. La frase se interpretó como un ataque al PC como plataforma para la IA local. Altman después aclaró que quería que la gente tuviera más memoria, llegó a escribir “i want you to have so much ram” y cambió brevemente su nombre visible en X a “RAM Altman”.

Qué hace exactamente

Ram-Altman es un único script de Bash para Linux. Cada cinco minutos lee /proc/meminfo, calcula cuánta memoria está en uso y guarda una muestra en un archivo CSV. Si la memoria disponible supera el umbral configurado —10 % por defecto—, compone un correo con una de sus plantillas y lo envía. El límite es de un mensaje al día, y solo si el envío anterior se completó correctamente.

El texto cambia: el proyecto rota ocho asuntos, diez cuerpos y seis despedidas para que el chiste no se agote demasiado rápido. También incluye un modo --status que muestra las cifras actuales y un modo --dry-run que imprime el correo sin enviarlo. El script se distribuye con la licencia Unlicense y no está afiliado a Sam Altman ni a OpenAI.

Hay un detalle que la broma esconde: el script no incluye la dirección del destinatario. Hay que configurar RAM_ALTMAN_TO y RAM_ALTMAN_FROM, y el propio repositorio pide no añadir direcciones ajenas. Es decir, el usuario decide a quién escribe; el proyecto no envía nada a Altman por su cuenta.

Por qué usa MemAvailable y no MemFree

La parte interesante no es el correo, sino la contabilidad. El script calcula la memoria usada como MemTotal - MemAvailable, no como MemTotal - MemFree. La diferencia importa. Linux tiende a llenar la memoria libre con caché de archivos para acelerar el acceso, pero el núcleo puede recuperar esa caché cuando un programa necesita memoria. Por eso MemFree suele parecer alarmantemente bajo en un sistema sano, y por eso MemAvailable es una estimación más útil: indica cuánta memoria podría entregar el núcleo sin recurrir al intercambio.

El cálculo incluye la caché de páginas y la memoria de slab que puede reclamarse, pero deja fuera tmpfs y la memoria compartida, que no pueden devolverse tan fácilmente. En núcleos anteriores a Linux 3.14, que no exponen MemAvailable, el script lo estima sumando memoria libre y caché reclamable. El propio autor reconoce que contar la caché como disponible es una concesión generosa: la caché hace trabajo útil, aunque el núcleo pueda prescindir de ella.

Esa es la lección práctica que queda incluso si se ignora la broma. Cuando un monitor muestra una “RAM libre” muy baja, no significa que el sistema esté al límite. Conviene mirar la memoria disponible, la presión de memoria y el uso de swap antes de concluir que hace falta ampliar el equipo. Es un matiz que aparece en casi cualquier conversación sobre Linux y que el script explica mejor que muchos artículos técnicos.

Cómo probarlo sin enviar nada

El repositorio incluye instrucciones para clonarlo y ejecutarlo en un equipo Linux con Bash y un agente de correo —sendmail, msmtp o mail—. Para ver qué haría sin mandar nada, basta con ejecutar bash ram-altman.sh --status y bash ram-altman.sh --dry-run después de clonar el proyecto. El primero muestra las cifras de memoria; el segundo imprime el mensaje que se enviaría.

Para programarlo, el proyecto propone una entrada de cron cada cinco minutos y variables de entorno para el remitente, el destinatario y el umbral. El registro se guarda en ~/.local/state/ram-altman por defecto. En macOS no funciona porque depende de /proc/meminfo; en Windows se puede ejecutar dentro de WSL, aunque el envío de correo requiere configurar un agente dentro del entorno.

El repositorio también incluye advertencias sensatas: usar una dirección propia, no desplegarlo en una flota de servidores y detenerse si alguien lo pide. Un correo diario desde un PC es una broma; diez mil correos diarios son otra cosa. El modo --dry-run permite disfrutar del proyecto sin enviar nada y sin configurar un servidor de correo.

El debate de fondo sobre la RAM

La broma funciona porque el comentario de Altman tocó una fibra sensible. La demanda de memoria para centros de datos de IA ha coincidido con una escasez de DRAM y con precios altos, y la idea de que la memoria de los particulares está “desperdiciada” resulta fácil de ridiculizar. El propio proyecto admite, sin embargo, que la comparación tiene un punto válido: los servidores están más ocupados que un escritorio, y la utilización media de un PC doméstico no se parece a la de una máquina que atiende peticiones de forma continua.

También hay una diferencia estadística que el script no resuelve: la proporción de memoria en uso no es lo mismo que la proporción de tiempo durante la que se usa. Un equipo puede tener mucha RAM disponible en un momento dado y necesitarla minutos después al abrir un modelo local, compilar código o editar vídeo. Esa es la razón por la que la memoria libre es un mal indicador para decidir si un ordenador tiene memoria suficiente, y por la que los sistemas operativos modernos intentan aprovechar la memoria ociosa en lugar de dejarla sin tocar.

Qué no es

Ram-Altman no reduce la escasez de DRAM, no mejora el rendimiento y no sustituye a una herramienta de monitorización. Tampoco es una crítica seria a la estrategia de OpenAI: es un proyecto de humor con una implementación cuidadosa. Su valor está en que obliga a mirar cómo funciona la memoria en Linux y en que demuestra que una idea sencilla puede convertirse en una explicación didáctica.

Para quien quiera observar el consumo real de un equipo, incluidas las GPU y los modelos de IA locales, herramientas como gputaskman ofrecen un desglose más útil. Ram-Altman es otra cosa: un recordatorio de que la memoria es un recurso compartido, de que “libre” y “disponible” no son sinónimos y de que, a veces, la mejor forma de explicar un concepto técnico es convertir una frase desafortunada en una tarea de cron.

Fuentes

Últimas noticias