Usando un �rea de swap

El �rea de swap es activada con el comando swapon. Este comando le informa al kernel que el espacio de swap ya puede ser utilizado. La ruta del �rea de swap es pasada como argumento, por lo tanto para comenzar a paginar sobre un archivo de swap temporario, se podr�a ejecutar el comando de la siguiente forma:

$ swapon /extra-swap
$ 

Las �reas de swap pueden ser utilizadas autom�ticamente, incluyendo a ellas en el archivo /etc/fstab:

/dev/hda8        none swap        sw     0     0 /swapfile        none        swap        sw     0 0

Los scripts de arranques ejecutar�n el comando swapon -a, el cual dar� inicio al proceso de paginaci�n de todos los espacios de swaps listados en el archivo /etc/fstab, de otro modo el comando swapon es usualmente usado solo cuando un espacio extra de swap es necesario.

Puede ser monitoreado el uso del �rea de swap con el comando free. �ste indicar� el tama�o total de espacio swap utilizado.

$ free

total       used       free     shared   buffers
Mem:         15152      14896        256      12404       2528
-/+ buffers: 12368       2784
Swap:        32452       6684      25768

$ 

La primera linea de la salida (Mem:) muestra la memoria f�sica. La columna "total" muestra la memoria f�sica usada por el kernel, el cual usualmente est� cerca de un megabyte. La columna "used" muestra el tama�o de memoria usado. La columna "free" muestra la cantidad de memoria que no est� siendo usada. La columna "shared" muestra la cantidad de memoria que est� siendo compartida entre varios procesos; la mayor y la menor. La columna "buffer" muestra el tama�o actual del cache de buffer en disco.

T La �ltima linea (Swap:) muestra la misma informaci�n para el espacio de swap. Si esta linea son todos ceros, el espacio de swap no est� activado.

T La misma informaci�n est� disponible a trav�s del comando top, o usando el archivo /proc/meminfo del sistema de archivos proc. Este es en realidad dif�cil de leer si se quiere informaci�n sobre el uso de una determinada �rea de swap.

Un �rea de swap puede ser desactivada con el comando swapoff. Generalmente esto no es necesario, excepto para las �reas de swap temporales. Cualquier p�gina que est�n haciendo uso del �rea de swap, son llevadas primero a la memoria. Si no hay suficiente memoria f�sica para alojarlas, ser�n movidas entonces a otra �rea de swap. Si no hay suficiente memoria virtual para almacenar todas estas p�ginas el sistema Linux sufrir� una degradaci�n de desempe�o, durante la cual estar� inestable durante un tiempo hasta que logre recuperarse. Por este motivo se deber� chequear (ej. con free) que haya suficiente memoria disponible antes de remover un �rea de swap.

Todas las �reas de swap que fueron activadas autom�ticamente con el comando swapon -a pueden ser removidas con el comando swapoff -a; este busca en el archivo /etc/fstab para encontrar cuales son las �reas a remover. Cualquier espacio de swap activado manualmente permanecer� aun en uso.

En muchas ocasiones una gran porci�n de espacio swap puede estar ocupado a pesar de que hay una gran cantidad de memoria f�sica libre. Esto suele ocurrir en situaciones en la que fue necesario paginar una porci�n de memoria al �rea de swap, pero en otro instante un proceso que ocupa mucha memoria f�sica finaliza y libera dicha memoria. Los datos que est�n en el �rea de swap no son llevados autom�ticamente a memoria hasta que esto no sea necesario, por lo tanto la memoria puede seguir libre durante un largo tiempo. No hay motivos para preocuparse por esta situaci�n pero es bueno saber que esto puede ocurrir.