Linux · 7 min read · Sep 29, 2025

Cómo cambiar la Swappiness de tu sistema Linux

¿Qué es Swappiness?

La mayoría de los usuarios de Linux que han instalado una distribución antes, deben haber notado la existencia del “espacio de intercambio” durante la fase de particionamiento (a menudo se encuentra como /sda5). Este es un espacio dedicado en tu disco duro que generalmente se establece en al menos el doble de la capacidad de tu RAM, y constituye la memoria virtual total de tu sistema. El espacio de intercambio también puede ser proporcionado por un llamado archivo de intercambio, que puedes usar en caso de que no puedas crear una partición de intercambio dedicada. En general, las particiones de intercambio son preferidas sobre los archivos de intercambio en términos de velocidad. De vez en cuando, el núcleo de Linux utiliza este espacio de intercambio copiando fragmentos de tu RAM al intercambio, permitiendo que los procesos activos que requieren más memoria de la que está físicamente disponible se ejecuten.

Swappiness es el parámetro del núcleo que define cuánto (y con qué frecuencia) tu núcleo de Linux copiará el contenido de la RAM al intercambio. El valor predeterminado de este parámetro es “60” y puede tomar cualquier valor entre “0” y “100”. Cuanto mayor sea el valor del parámetro de swappiness, más agresivamente intercambiará tu núcleo.

¿Por qué cambiarlo?

El valor predeterminado es una solución única que no puede ser igualmente eficiente en todos los casos de uso individuales, especificaciones de hardware y necesidades del usuario. Además, la swappiness de un sistema es un factor primordial que determina la funcionalidad general y el rendimiento de velocidad de un sistema operativo. Dicho esto, es muy importante entender cómo funciona la swappiness y cómo las diversas configuraciones de este elemento podrían mejorar el funcionamiento de tu sistema y, por lo tanto, tu experiencia de usuario diaria.

Como la memoria RAM es mucho más grande y más barata de lo que solía ser en el pasado, hay muchos usuarios hoy en día que tienen suficiente memoria para casi nunca necesitar usar el archivo de intercambio. El beneficio obvio que se deriva de esto es que ningún recurso del sistema está ocupado por el proceso de intercambio y que los archivos en caché no se mueven de un lado a otro de la RAM al intercambio y viceversa sin razón.

¿Cómo cambiar la Swappiness?

El valor del parámetro de swappiness se almacena en un simple archivo de configuración de texto ubicado en /proc/sys/vm y se llama “swappiness”. Si navegas allí a través del administrador de archivos, podrás localizar el archivo y abrirlo para verificar la swappiness de tu sistema. También puedes verificarlo o cambiarlo a través de la terminal (que es más rápido) escribiendo el siguiente comando:

sudo sysctl vm.swappiness=10

o cualquier otro valor entre “0” y “100” en lugar del valor “10” que utilicé. Para asegurarte de que el valor de swappiness se cambió correctamente al deseado, simplemente escribe:

cat /proc/sys/vm/swappiness

en la terminal nuevamente y se mostrará el valor activo.

Linux Swappiness

Este cambio tiene un efecto inmediato en el funcionamiento de tu sistema y, por lo tanto, no se requiere reiniciar. De hecho, reiniciar revertirá la swappiness a su valor predeterminado (60). Si has probado a fondo el valor de intercambio deseado y encontraste que funciona de manera confiable, puedes hacer el cambio permanente navegando a /etc/sysctl.conf, que es otro archivo de configuración de texto. Puedes abrir esto como root (administrador) y agregar la siguiente línea al final para determinar la swappiness: vm.swappiness=”tu valor deseado aquí”. Luego, guarda el archivo de texto y ¡listo!

Establecer valor de swappiness en Linux

Factores a considerar

Hay algunas matemáticas involucradas en la swappiness que deben considerarse al cambiar tus configuraciones. El valor del parámetro establecido en “60” significa que tu núcleo intercambiará cuando la RAM alcance el 40% de su capacidad. Establecerlo en “100” significa que tu núcleo intentará intercambiar todo. Establecerlo en 10 (como hice en este tutorial) significa que se usará el intercambio cuando la RAM esté al 90% de su capacidad, así que si tienes suficiente memoria RAM, esta podría ser una opción segura que mejoraría fácilmente el rendimiento de tu sistema.

Sin embargo, algunos usuarios quieren tenerlo todo y eso significa que establecen el intercambio en “1” o incluso “0”. “1” es la configuración de “intercambio activo” mínima posible, mientras que “0” significa deshabilitar el intercambio por completo y solo revertir cuando la RAM esté completamente llena. Si bien estas configuraciones aún pueden funcionar teóricamente, probarlo en sistemas de baja especificación de 2GB de RAM o menos puede causar congelamientos y hacer que el sistema operativo sea completamente no responsivo. En general, descubrir cuál es el término medio dorado entre el rendimiento general del sistema y la latencia de respuesta requiere bastante experimentación (como siempre).

Preguntas Frecuentes

¿Qué es el espacio de intercambio en Linux?

El espacio de intercambio en Linux es una porción del disco duro que se utiliza cuando la RAM (Memoria de Acceso Aleatorio) está completamente utilizada. Cuando el sistema requiere más recursos de memoria y la RAM está llena, las páginas inactivas en la memoria se mueven al espacio de intercambio. Este proceso proporciona recursos de memoria adicionales al sistema a costa de un rendimiento menor, ya que acceder al disco duro es más lento que acceder a la RAM.

¿Qué es Swappiness en Linux?

Swappiness es un parámetro del núcleo de Linux que controla el grado en que el sistema favorece el intercambio de memoria en tiempo de ejecución, en lugar de eliminar páginas de la caché de páginas del sistema. Swappiness puede tener un valor entre 0 y 100; un valor más bajo significa que se favorece menos el intercambio, mientras que un valor más alto significa que se favorece más el intercambio.

¿Cómo puedo verificar el valor actual de Swappiness?

Puedes verificar el valor actual de swappiness ejecutando el comando cat /proc/sys/vm/swappiness en la terminal. Esto mostrará el valor actual de swappiness, que generalmente se establece en 60 por defecto en muchas distribuciones de Linux.

¿Cómo cambio el valor de Swappiness?

Para cambiar temporalmente el valor de swappiness, usa el comando sudo sysctl vm.swappiness=, reemplazando con tu nivel de swappiness deseado. Para hacer el cambio permanente, agrega vm.swappiness = a tu archivo /etc/sysctl.conf y luego ejecuta sudo sysctl -p.

¿Aumentar Swappiness mejora el rendimiento?

No necesariamente. Aumentar la swappiness puede llevar a un uso más frecuente del espacio de intercambio, lo que puede ralentizar el sistema, ya que acceder a datos en el disco duro es más lento que en la RAM. Sin embargo, puede ayudar en situaciones donde la memoria está constantemente llena y los programas están siendo eliminados. Es un equilibrio entre mantener más aplicaciones en memoria y el costo de rendimiento de usar el espacio de intercambio.

¿Es una buena idea tener un espacio de intercambio más grande que la RAM?

El tamaño del espacio de intercambio depende de la carga de trabajo y la configuración de tu sistema. En el pasado, la regla general era tener un espacio de intercambio del doble del tamaño de la RAM. Sin embargo, con los sistemas modernos que tienen grandes cantidades de RAM, esto a menudo es innecesario. Es más importante monitorear y entender el uso de memoria de tu sistema y ajustar en consecuencia.

¿Puedo ejecutar Linux sin espacio de intercambio?

Sí, es posible ejecutar Linux sin espacio de intercambio, especialmente en sistemas con grandes cantidades de RAM. Sin embargo, no tener espacio de intercambio puede llevar a problemas cuando la RAM se agota, como que las aplicaciones sean eliminadas o inestabilidad del sistema.

¿Cómo afecta Swappiness a los SSD (Unidades de Estado Sólido)?

La swappiness puede ser un factor importante para los sistemas que utilizan SSD, ya que las escrituras frecuentes en el espacio de intercambio pueden reducir potencialmente la vida útil de un SSD debido a sus límites de resistencia a la escritura. Sin embargo, los SSD modernos son generalmente más duraderos, y el impacto real puede variar según la calidad del SSD y la carga de trabajo.

¿Puedo cambiar el tamaño del espacio de intercambio en un sistema en ejecución?

Puedes ajustar el tamaño del espacio de intercambio en un sistema en ejecución. Puedes crear un nuevo archivo de intercambio o cambiar el tamaño de uno existente, luego activarlo o desactivarlo usando los comandos swapon y swapoff. Siempre asegúrate de que cambiar el tamaño del intercambio no interfiera con la estabilidad del sistema.

¿Cómo monitoreo el uso de intercambio en mi sistema?

Para monitorear el uso de intercambio, puedes usar comandos como free -m para ver el uso de memoria e intercambio, vmstat para estadísticas detalladas de memoria virtual, y top o htop para monitorear el uso de memoria e intercambio en tiempo real junto con otras métricas del sistema.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.