Crear fichero de swap (o memoria de intercambio)

Aunque soy consciente que utilizar ficheros como memoria virtual es más típico del sistema operativo de Redmond con su famoso pagefile.sys hay ocasiones en las que nos puede resultar muy útil hacer uso de ellos.

A bote pronto se me ocurren un par:

  • Cuando queramos ampliar la memoria de intercambio y nos resulte imposible darle más espacio a la partición swap
  • Cuando tengamos que cambiar Linux de partición.

El segundo caso es el que me ocupa actualmente y de ahí que haya optado por dejar constancia del proceso en este post por si a alguien puede resultarle de utilidad 😉

El proceso no es extremadamente complejo:

  1. Creamos un fichero lanzando desde la terminal

    dd if=/dev/zero of=/swap_file bs=1024 count=131072

    Donde

    • /swap_file es la ruta absoluta al fichero que vamos a crear. Yo lo he puesto en el directorio raíz (/) por reminiscencia del mencionado pagefile.sys que siempre estaba en c:\, realmente desconozco si está tipificada su ubicación en Linux
    • count=131072 es porque quiero crear un fichero de 128Mbs (128 x 1024 = 131072). Puedes crear uno del tamaño que desees recordando que debes multiplicar por 1024
  2. Convertimos el fichero en un fichero de swap
  3. mkswap /swap_file

    Observa que si has cambiado el nombre del fichero o su ubicación en el paso 1 deberás tenerlo en cuenta en este punto. En otros sistemas Linux, el comando en lugar de llamarse mkswap es makeswap

  4. Añadimos el fichero a la memoria de swap ejecutando

    sudo swapon /swap_file

    Para quitarlo bastaría con ejecutar sudo swapoff /swap_file.
    Se pueden añadir tantos ficheros de swap como sean necesarios

Con estos simples pasos ya habríamos aumentado el tamaño de la memoria virtual de nuestro equipo; si quieres comprobar su funcionamiento nada mejor que ejecutar un

free

antes y después de realizar el paso 3 del procedimiento anterior.

4 comentarios en “Crear fichero de swap (o memoria de intercambio)

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s