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
#
# /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.
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
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
total used free shared buffers cached
Mem: 7872 7507 365 0 483 5076
-/+ buffers/cache: 1947 5925
Swap: 1998 56 1942
2) Comando top:
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:
La columna de SWAP es calculada de la siguiente forma: Columna VIRT menos columna RES.
No hay comentarios:
Publicar un comentario