SWAP en linux


Cuando instalamos una distribución de linux, una de las principales cosas que tenemos que asignar, es el espacio swap. Pero, ¿ para qué sirve? ¿Cuánto espacio debe tener? ¿Mejora el rendimiento de mi computadora?. Bueno, éstas y más preguntas son las que no hacemos. Veremos una pequeña reseña del porque de esta partición y después algunos trucos para mejorar el rendimiento.

Swap, es el espacio de intercambio del sistema operativo que se dedica a guardar las imágenes de los procesos para que no sean enviados a la RAM, disminuyendo la carga de trabajo para la RAM, mejorando el rendimiento del equipo y del S.O. Esta parte es un equivalente a la memoria virtual que se utiliza regularmente en windows ='( .

Si un programa está corriendo y le surge la necesidad de ocupar mas memoria RAM, el S.O. Le indica que existe mas memoria disponible y ese proceso es enviado a la swap. También, es usada para enviar los procesos poco activos.

Así podemos ver que el tamaño de la memoria RAM mas el espacio SWAP generan un espacio de memoria mayor y el ordenador lo toma como uno mismo.

Para ver el tamaño de la zona swap que tenemos tecleamos en nuestra terminal.

swapon -s

 

Los datos que nos arroja son en Kb.

Para saber en que partición está nuestra swap tecleamos

fdisk -l /dev/sda

, ya que nos mostró el lugar de la swap tecleamos

fdisk -l /dev/sda5

en mi caso.

 

 

 

 

 

Que pasa si no tenemos una partición swap asignada?

Lo primero es crear una partición, el tamaño de las particiones depende del numero de S.O. ó de la memoria RAM que tenga nuestra computadora. Para memorias de 1 GB, podemos asignar 1 GB de espacio. Para memorias de 4 GB, podemos asignar 2 GB a cada S.O.

Después tendremos que crear una. Tecleamos

mkswap /dev/sda6

, recordando cambiar el nombre del área donde creamos la partición.

Para verificar que tu partición swap ha sido montada sin necesidad de reiniciar tu PC, puedes ejecutar el comando:

swapoff -a

( el cual apaga todos los espacios swap), y luego ejecutar:

swapon -a

y finalmente revisar con el comando:

swapon -s.

El mantenedor del Kernel, Andrew Morton, ha dicho que correr maquinas de escritorios con swappiness de 100 no es tan necesario, es mejor liberar espacio en el disco para algo mas útil.

Por eso si deseas cambiar temporalmente el valor de swappiness, el cual es 60 por defecto puedes usar este comando: echo 50 > /proc/sys/vm/swappiness

Si deseas cambiarlo permanentemente, cambia el parámetro vm.swappines del archivo /etc/sysctl.conf

Una ventaja de linux es que permite el funcionamiento sin memoria swap. Se pueden crear distintas zonas swap, cada zona tiene una prioridad y el sistema trabajará bajo esa prioridad.

Generalmente el máximo son 32. Si se coloca a dos zonas swap con prioridad 1, el lector del disco trabajaría en las dos zonas pero recorrería esa distancia cada ves que exista un intercambio. Eso provocaría un empeoramiento de rendimiento.

Otros comandos que nos pueden resultar útiles son:

sys_swapoff()

desactiva una zona,

swap scan_swap_map()

se utiliza para encontrar un slot de página libre en una zona swap.

Anuncios
SWAP en linux

2 comentarios en “SWAP en linux

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