Buscar

Linux: swap y swappiness

En este post veremos:

- Información general acerca de la SWAP.
- Valor de swappiness, cómo funciona y cómo configurarlo.
- Ver uso general e identificar los procesos que utilizan SWAP con el comando top.

Introducción acerca de la SWAP:


En sistemas Linux la SWAP es una partición con sistema de ficheros propio (swap) que se utilizará en caso de no disponer de suficiente memoria RAM.

Normalmente la partición de SWAP se define en el proceso de instalación del sistema operativo pero puede definirse a posterior.

La partición de SWAP será montada cada vez que iniciemos el sistema operativo:

Ejemplo:

[root@LINUX1 ~]# cat /etc/fstab
#
# /etc/fstab
# Created by anaconda on Mon Aug 20 10:53:57 2012
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/                       ext4    defaults        1 1
swap                    swap    defaults        0 0
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0


El swappiness:


En sistemas Linux, es posible definir un valor en el kernel para definir a partir de que momento se empieza a utilizar la swap.

Este valor se le llama: swappiness

El valor de swappiness puede ir entre 0 y 100.

En la mayoría de sistemas Linux, el valor está configurado a 60.

Modificando el valor de swappiness, podemos conseguir un aumento en el rendimiento de nuestro servidor Linux.

Para ver el valor por defecto de swappiness de nuestro sistema, bastará con ejecutar:

[root@LINUX1 ~]# cat /proc/sys/vm/swappiness
60
 

- Un valor de 60, significa: 40% RAM / 60% SWAP, es decir se empieza a utilizar la SWAP cuando se llega al 40% de RAM utilizada.

- Si el valor fuera 10, significaría: 90% RAM / 10% SWAP, es decir se empieza a utilizar la SWAP cuando se llega al 90% de RAM utilizada.

Podemos cambiar el valor de la siguiente forma:

1) Para configurar el parámetro de swappiness al valor 10 de forma temporal:

echo 10 > /proc/sys/vm/swappiness

* Al reiniciar se perderá la configuración.

2) Para configurar el parámetro de swappiness al valor 10 de forma permanente:

Editamos el fichero: /etc/sysctl.conf

Establecemos el parámetro y valor: vm.swappiness = 10

---

Podemos ver el uso de la SWAP de varias formas:


1) Comando free:

[root@LINUX1 ~]# free -m
             total       used       free     shared    buffers     cached
Mem:          7872       7507        365          0        483       5076
-/+ buffers/cache:       1947       5925
Swap:         1998         56       1942

2) Comando top:

Vista comando top, valor global de swap

También, utilizando el comando top, podemos averiguar los procesos que han utilizado la swap y el tamaño consumido:

1) Ejecutamos top.
2) Pulsamos la tecla O mayúscula.
3) Pulsamos la tecla p minúscula.
4) Pulsamos Enter.

y vemos como aparece la columna de SWAP:

Vista comando top, valor de swap por proceso

La columna de SWAP es calculada de la siguiente forma: Columna VIRT menos columna RES.


No hay comentarios:

Publicar un comentario