El elevado consumo de RAM de Windows puede resultar frustrante, sobre todo cuando el ordenador empieza a ralentizarse al ejecutar varios programas simultáneamente. Sin embargo, parte del problema podría no deberse únicamente a Windows, sino también a las aplicaciones y servicios en segundo plano que consumen RAM innecesariamente.
Existen aplicaciones y herramientas electrónicas que ayudan a monitorizar el uso de la memoria RAM e identificar los programas que más la consumen. Algunas incluso ofrecen funciones para gestionar procesos y servicios en segundo plano. Estas herramientas facilitan la identificación de las fuentes de consumo de RAM, evitando así el cierre aleatorio de programas o la desactivación de servicios importantes del sistema.
Sin embargo, reducir el uso de memoria no significa detener la mayor cantidad de procesos posible. La RAM está para usarse, y un mayor uso es normal cuando se ejecutan muchas aplicaciones. El objetivo real es identificar los programas innecesarios y reducir su carga sin afectar la estabilidad de Windows ni el rendimiento de las aplicaciones esenciales.
A menudo se culpa a Windows de su alto consumo de RAM, y en ocasiones es cierto. Sin embargo, si alguna vez ves que el Administrador de tareas está repleto de aplicaciones como Slack, Discord y VS Code ejecutándose simultáneamente, debes saber que el sistema operativo no es el verdadero culpable. Se trata de aplicaciones Electron, y cada una carga un motor de navegador completo en la memoria sin darse cuenta, solo para abrir una ventana de chat o un editor de código, consumiendo una parte significativa de tu RAM.
Las aplicaciones Electron consumen una enorme cantidad de memoria.
Incluso ejecutar un número reducido de estas aplicaciones consume memoria RAM.
Electron funciona combinando dos programas que normalmente no se asocian entre sí: el motor del navegador Chromium de Google y Node.js. Esta combinación permite a los desarrolladores crear aplicaciones de escritorio utilizando JavaScript HTML y CSS son tecnologías familiares para la mayoría de los desarrolladores.
Mejor aún, puedes usar estos programas sin tener que escribir código independiente para cada sistema operativo. En cualquier aplicación Electron, siempre se ejecutan al menos dos procesos separados. El proceso principal tiene acceso completo al sistema de archivos, el hardware y el sistema operativo del equipo. Además, existen uno o más procesos de renderizado, que son las páginas web responsables de mostrar la interfaz que ves.
Por motivos de seguridad, estos procesos de renderizado están aislados del resto del sistema, por lo que se comunican con el proceso principal a través de una capa de comunicación en lugar de hacerlo directamente con el sistema. Ejecutar Node.js y Chromium juntos en la misma máquina requiere algunos procesos complejos en segundo plano para evitar interferencias entre sus diferentes sistemas de eventos.
La principal desventaja de todo esto es el tamaño excesivo de la biblioteca Electron. Las aplicaciones nativas incluidas en el sistema operativo pueden compartir bibliotecas precargadas en memoria por otras aplicaciones y por el propio sistema operativo. Las aplicaciones Electron no pueden hacer esto. Cada aplicación viene con su propia versión independiente del navegador web, y ninguna comparte nada.
Así pues, al abrir una aplicación Electron, en realidad se ejecuta una gran cantidad de procesos. Uno se encarga de la aplicación en sí, otro de cada ventana, un tercero del procesamiento gráfico y numerosos procesos adicionales para la red, el audio y el almacenamiento. Si ejecutas Slack, Discord y VS Code simultáneamente, tu ordenador tendrá que mantener tres copias completamente independientes del mismo motor de navegador, tres entornos de ejecución de JavaScript distintos y tres conjuntos de subprocesos diferentes, todo ello en memoria al mismo tiempo.
A medida que se acumulan todos estos procesos, consumen rápidamente la memoria RAM disponible.
Electron se diferencia de las aplicaciones Windows convencionales.
Tu ordenador experimentará tirones cuando la memoria RAM esté llena.
Existen otras razones que explican el elevado consumo de memoria de Electron, y no se limitan a los frameworks nativos de Windows. Win32 es una opción más antigua y ligera, donde las aplicaciones se traducen directamente a lenguaje máquina y se comunican con el sistema operativo mediante bibliotecas del sistema como user32.dll y kernel32.dll.
No hay entorno de ejecución administrado, ni recolector de basura, ni nada intermedio; solo consta de la aplicación y el sistema operativo. Esta simplicidad mantiene bajo el consumo de memoria inactiva. Windows Presentation Foundation añade una capa adicional al ejecutarse en un entorno de ejecución .NET, pero esto no lo ralentiza.
WPF también evita asignar memoria completa a las propiedades que conservan sus valores predeterminados y almacena en caché los árboles de renderizado para evitar el retrabajo constante. Lo mismo se aplica a WinUI 3.
Electron, sin embargo, es un caso completamente distinto. Una aplicación típica de Electron consume mucha más memoria en modo inactivo y, si no está optimizada, puede presentar problemas. A diferencia de la mayoría de los demás programas, este software no está diseñado para usarse en modo inactivo.
La situación empeora considerablemente cuando varias de estas aplicaciones se ejecutan simultáneamente. En un portátil de 8 GB, este consumo se acumulará muy rápidamente. Una vez que la RAM disponible se llena, Windows comienza a mover las páginas de memoria de las aplicaciones en segundo plano al archivo de paginación del disco para liberar espacio para la aplicación activa.
Aquí radica el problema: al volver a una aplicación en segundo plano, Windows debe recuperar todas esas páginas del disco y cargarlas en la RAM antes de poder funcionar. Este proceso de lectura es lo que provoca los tirones, la lentitud y los bloqueos temporales que suelen producirse al alternar entre aplicaciones Electron en un sistema con mucha carga.
El recolector de basura del motor V8 agrava este problema. Escanea periódicamente la memoria para limpiar objetos a corto y largo plazo, y este escaneo obliga al sistema operativo a restaurar las páginas sobrescritas del disco.
Puedes reducir el consumo de memoria de acceso aleatorio (RAM) de Electron.
Existen opciones más ligeras a las que puedes cambiar.
Los desarrolladores escriben el software, pero como usuario aún tienes opciones. Dado que las aplicaciones Electron responden a comandos estándar de línea de comandos, puedes ejecutarlas desde una terminal o personalizar sus accesos directos de escritorio para acceder a opciones específicas.
Cuando ajustar las opciones no es suficiente, cambiar a un software más ligero puede marcar una gran diferencia. Con aplicaciones como Slack o Discord, la forma más sencilla es usarlas en una pestaña del navegador en lugar de como aplicación de escritorio. Estas plataformas funcionan bien con WebSockets, así que abrirlas en una pestaña existente significa que no tendrás que cargar otra versión completa de Chromium y Node.js solo para abrir una ventana de chat.
Si necesitas una aplicación de escritorio adecuada, conviene considerar las aplicaciones desarrolladas con Tauri en lugar de Electron. Tauri utiliza cualquier vista web que ya tengas instalada en tu sistema, lo que reduce el tamaño de la instalación y minimiza el consumo de memoria de la aplicación.
No te preocupes. Esto no significa que las aplicaciones Electron estén mal diseñadas ni que los desarrolladores hayan tomado malas decisiones. Las ventajas y desventajas que hacen que el desarrollo de aplicaciones multiplataforma sea más rápido y económico son reales y valiosas para muchos equipos. Este ahorro se traduce en un mejor rendimiento del sistema. Las opciones mencionadas aquí no requieren conocimientos técnicos para su uso, y reemplazar una aplicación Electron con una pestaña del navegador o una alternativa basada en Tauri puede liberar suficiente memoria como para mejorar significativamente la capacidad de respuesta del resto del sistema.
Mejorar el uso de la memoria en Windows no requiere deshabilitar todos los servicios ni cerrar los procesos en segundo plano. La clave está en identificar las aplicaciones que consumen RAM sin ningún beneficio aparente y, a continuación, abordarlas de forma eficaz mediante herramientas fiables de monitorización y gestión.
Si tu dispositivo suele funcionar lento, empieza por monitorizar el uso de memoria antes de realizar cualquier cambio. Es posible que descubras que una sola aplicación o un grupo de programas que se ejecutan automáticamente son los verdaderos culpables.



