Como? añadir mas memoria swap al sistema

16 de agosto de 2009

En esta ocasión hablaremos un poco de la memoria swap o área de intercambio en sistemas GNU/Linux; si bien al momento de instalar nuestro sistema, se nos recomienda la creación de una partición exclusiva para ser utilizada como área de intercambio o memoria swap para cualquiera de las distribuciones de GNU/Linux, que si bien para los que disponemos de 2Gb o mas de memoria RAM, casi nunca veremos que se utilice esta parte del disco para aquellos que disponen de menos de 256Mb de RAM es algo que les salvara mucho de 'caídas o congeladas' del sistema.
bien pero a que llega esto que menciono, que después de instalar mi sistema la verdad nunca tuve que inspeccionar esa área de memoria o siquiera ver si la utilizaba, resulta que hay ciertos programas que entre sus requerimientos de instalación nos 'exige' un monto especificado de esta memoria. ¿cuáles programas? la verdad hasta ahora me topo con uno y fue en la instalación de Oracle® Database Express Edition 10g en mi sistema Ubuntu 9.04, que me exige el monto de 1024 Mb de SWAP en caso de que la maquina tenga mas de 1024Mb de RAM.
da la casualidad que por no ser exactos al momento de crear mi partición SWAP en la instalación del sistema me quedo una partición de 952Mb, así que no cumplía con los requerimientos para instalar.

¿cuál fue la solución? pues resulta que desde la versión 2.6 del kernel podemos crear un archivo que funcione como SWAP y que trabaje tan rápido como lo hace una partición.

¿cómo lo hacemos? siguiendo estos pasos:


1- Creamos un archivo con el tamaño de SWAP que queremos agregar.

  • vamos a crear en /mnt/512Mb.swap nuestro archivo SWAP.
sudo dd if=/dev/zero of=/mnt/512Mb.swap bs=1M count=512
que es importante aquí, count=512 que significa que nuestro archivo tendrá 512 bloques y bs=1M que nos dice que cada bloque del archivo tendrá un tamaño de 1Mb.

  • formateamos el archivo para tener nuestro dispositivo de intercambio.
sudo mkswap /mnt/512Mb.swap
  • agregamos nuestro archivo SWAP al sistema ya en ejecución.
sudo swapon /mnt/512Mb.swap
podremos ver con " cat /proc/meminfo " que nuestra SWAP adicional ya esta disponible.
  • hacemos los cambios permanentes para cada arranque del sistema.
gksudo gedit /etc/fstab
al final del archivo agregamos la siguiente linea:
/mnt/512Mb.swap none swap sw 0 0
grabamos los cambios y reiniciamos la maquina.
  • podremos observar con " free " en consola el monto nuevo disponible para SWAP.
un resumen de todo:
user@computer:~$ sudo dd if=/dev/zero of=/mnt/512Mb.swap bs=1M count=512 Password: 512+0 records in 512+0 records out 536870912 bytes (537 MB) copied, 35.3802 seconds, 15.2 MB/s user@computer:~$ sudo mkswap /mnt/512Mb.swap Setting up swapspace version 1, size = 536866 kB no label, UUID=dd6a01c8-93f0-41e0-9b7a-306956d8821b user@computer:~$ sudo swapon /mnt/512Mb.swap user@computer:~$ cat /proc/meminfo MemTotal: 499496 kB MemFree: 9156 kB Buffers: 4748 kB Cached: 233140 kB SwapCached: 724 kB Active: 254432 kB Inactive: 157920 kB HighTotal: 0 kB HighFree: 0 kB LowTotal: 499496 kB LowFree: 9156 kB SwapTotal: 524280 kB SwapFree: 523556 kB Dirty: 128 kB Writeback: 0 kB Mapped: 243420 kB Slab: 20672 kB CommitLimit: 774028 kB Committed_AS: 648680 kB PageTables: 2224 kB VmallocTotal: 524280 kB VmallocUsed: 5708 kB VmallocChunk: 518176 kB user@computer:~$ gksudo gedit /etc/fstab #####despues del reinicio verifico con free. user@computer:~$ free total used free shared buffers cached Mem: 2052244 1472292 579952 0 73722 942892 -/+ buffers/cache: 455680 1596564 Swap: 1520268 0 1520268
espero les sea util. fuente: https://help.ubuntu.com/community/SwapFaq

0 comentarios:

Publicar un comentario