Sou a: Inici / Usuaris / q2dg / Articles / Bash shell scripts curts, curiosos i útils / Crea un fitxer de memòria swap (si no hi ha espai per crear-ne una partició)

Crea un fitxer de memòria swap (si no hi ha espai per crear-ne una partició)

Plain Text icon CrearFicheroSwap.txt — Plain Text, 1 kB (1396 bytes)

Continguts del fitxer

sudo mkdir -p /var/cache/swap/   # create a driectory that holds the swap file
sudo dd if=/dev/zero of=/var/cache/swap/myswap bs=1M count=4096 # for 4 GByte
sudo chmod 0600 /var/cache/swap/myswap # only root can access
sudo mkswap /var/cache/swap/myswap # format as swap
sudo swapon /var/cache/swap/myswap # announce to system
Insert the following line in /etc/fstab for swap from the next boot:
/var/cache/swap/myswap    none    swap    sw    0   0
-----------------------------------------------------------------------------------------------------
Existe un parámetro a nivel de kernel, swappiness al que podemos asignarle un valor, de 0 a 100, que indicará la preferencia de la memoria Swap respecto a la RAM, la tendencia del sistema a mover procesos a disco en lugar de a memoria física.Un valor de swappiness alto provocará que el kernel tenga tendencia a utilizar más memoria Swap, mientras que cuanto más bajo sea, mayor preferencia tendrá la memoria RAM. Por defecto creo recordar que el valor de swappiness es de 60:
$ cat /proc/sys/vm/swappiness
60
Para modificarlo a tiempo real, hacemos uso de sysctl del siguiente modo (como root):
sysctl vm.swappiness=30
Hay que tener en cuenta que de este modo perderemos el cambio tras un reinicio, para modificarlo de forma permanente editamos el fichero /etc/sysctl.conf
vim /etc/sysctl.conf
Y añadimos/modificamos:
vm.swappiness=30