Muchas personas consideran que se debe alocar el doble de memoria f�sica para espacio swap. Pero esta es una regla equivocada. Aqu� se explica como se deber� estimar el tama�o de swap correctamente:
Estimar el total de memoria necesaria. Esto es la mayor cantidad de memoria que se necesitar� usar en un momento dado, y que estar� dado por la suma de las memorias requeridas por todos los programas que se puedan ejecutar al mismo tiempo. Esto puede ser calculado ejecutando al mismo tiempo todos los programas que se utilicen habitualmente.
Por ejemplo, si se requiere ejecutar el servidor X, se deber� alocar alrededor de 8 MB para este, gcc requiere algunos pocos megabytes (algunos archivos pueden necesitar una inusual cantidad de memoria, hasta 10 MB, pero generalmente alrededor de 4 megabytes deber�a funcionar), y as� sucesivamente. El kernel usar� alrededor de un megabyte para si mismo, y un shell com�n y otros peque�os utilitarios talv�z unos pocos cientos de kilobytes (digamos un megabyte todos juntos). No es necesario que el c�lculo sea exacto, una estimaci�n aproximada estar� bien, pero es posible que se quiera hacer una estimaci�n pesimista poniendo todos los valores como m�ximos.
Recordar que si hay varios usuarios usando el sistema al mismo tiempo, estar�n todos consumiendo memoria. A pesar de esto si dos usuarios est�n ejecutando el mismo programa al mismo tiempo, el total de memoria consumida no suele ser el doble, ya que cada p�gina de c�digo y librer�a compartida reside solo una vez en memoria.
Los comandos free y ps son �tiles para estimar la memoria necesaria.
Agregar un margen de seguridad a los estimado en el paso 1. Esto es porque el tama�o estimado para los programas ser� probablemente err�neo, ya que habr�n algunos programas que se querr�n ejecutar, y seguramente no fueron tenidos en cuenta. Para salvar esto, se deber� tener alg�n espacio extra. Un par de megabytes deber� ser suficiente. (Es preferible alocar espacio de m�s que de menos, pero no hay necesidad tampoco de sobrepasarse y alocar todo el disco entero, el espacio swap no usado es espacio malgastado; ver mas adelante a cerca de agregar mas swap). Tambi�n, es mejor tratar de que sea un n�mero par, se podr� redondear hacia arriba para llegar al pr�ximo n�mero entero de megabytes.
Basados en los c�lculos anteriores, se puede saber cuanta memoria se necesita en total. Por lo tanto, para alocar el espacio de swap, solo se necesita restar el tama�o de memoria f�sica del total de memoria necesaria. (En algunas versiones de Unix, se necesita alocar tanto espacio como para una imagen de la memoria f�sica, entonces la cantidad calculada en el punto dos ser� lo que se necesita, y no se deber� realizar la resta)
Si el espacio calculado de swap es mucho mayor que la memoria f�sica (Mas del doble), probablemente se deber� invertir en m�s memoria f�sica, sino la performances del sistema ser� muy lento.
Es una buena idea tener por lo menos un �rea de swap, a�n cuando los c�lculos indiquen que no se necesita. Linux usa el espacio de swap en forma agresiva, tanto, que trata de mantener la mayor cantidad de memoria f�sica libre. Linux swapear� las p�ginas de memoria que no han sido usadas, aun si la memoria no es solicitada por ning�n proceso. Esto evita las esperas por swapeo cuando ella es necesaria: El pasaje a swap puede ser hecho mucho m�s f�cilmente cuando el disco est� desocupado.
El espacio de swap puede ser dividido entre varios discos. Esto puede en algunas ocasiones mejorar el rendimiento, dependiendo de las velocidades relativas de los discos y del tipo de acceso. Se puede experimentar con algunos esquemas, pero es importante tener en cuenta que hacer esto apropiadamente puede ser muy complejo. No se debe creer que un esquema puede ser mejor que otro, antes de verificar su real aplicabilidad.