La pregunta de las 800 mil dolares!, para no extenderme mucho vamos a cubrirlo de forma rápida. Antiguas versiones de sistemas operativos basados en Unix como por ejemplo Solaris requerían tener de espacio swap entre dos y tres veces el tamaño de la RAM. Recuerdo que hace años en Linux se recomendaba 2.5 veces el tamaño de la RAM también. Actualmente no se requiere tanto espacio pero si se lo asignamos lo van a usar. una buena regla para asignar swap podrían ser:
- Para un desktop:
No hace mucho se recomendaba el doble de la memoria física (RAM) pero hoy en día cuando la mayoría de las maquinas tienen 2 gigas de RAM o mas no hace falta. Para el usuario común que usa por ejemplo Firefox, Google Chrome, Virtualbox, Gimp, Thunderbird, Pidgin al mismo tiempo es poco lo que pasara a a swap, yo hice mi prueba y durante la mañana de hoy (4 de Junio del 2010) con 1500MB de RAM lo mas que pase a swap fueron 26 megas. Aquí una captura de pantalla de el output de el comando ‘free’:
- Para un servidor: Se acostumbra un tamaño mas pequeño, por ejemplo la mitad de la memoria fisica de todas formas esto depende de el tipo de servicio que valla a prestar, es bueno monitorear el consumo de recursos e incrementar el RAM de ser necesario (cuidado con el OOM Killer!).
- Para computadoras viejas que tengan por ejemplo 64MB de RAM o 128MB por ejemplo, se recomienda asignar la mayor cantidad posible, inclusive unos 750MB.
- Para los laptops: Como nos comenta skatox, es recomendable que minimo tenga la misma cantidad de RAM, para poder guardar en la swap toda la informacion de ella al momento de suspender.
Que es un swap file?
El swap file no es mas que un archivo que se usa de la misma forma que la partición de swap. El archivo debe de ser creado asignándole su espacio determinado y preparado por mkswap tal como se prepara una partición. En versiones antiguas del kernel el usar archivos como swap suponía un sacrificio en velocidad, actualmente no existe mucha diferencia entre el swap file y la partición de swap.
Como creo y monto un archivo como swapfile?
Así como la partición swap, Linux soporta archivos swap que se pueden crear, preparar y montar de la misma forma que una partición. La ventaja de estos archivos es que no necesitas tener una partición libre en el disco para agregar mas swap a la maquina.
Vamos a crear un archivo de 1GB:
dd if=/dev/zero of=/swapfile bs=1024 count=1048576
Preparemos este archivo para ser usado como swap file:
mkswap /swapfile
Vamos a montarlo:
swapon /swapfile
La entrada en /etc/fstab debería de lucir algo así, en caso de que queramos hacerlo permanente:
/swapfile none swap sw 0 0











Wenas,
como hago si ya tengo una particion swap pero quiero aumentarla?
En caso de que tengas espacio libre en el disco puedes crear una partición swap y agregarla al /etc/fstab o /etc/vsfstab dependiento de tu sistema operativo.
En caso de que no tengas espacio libre en el disco como para crear una partición, puedes usar el comando dd como lo explico mas arriba. seria algo asi: