Com crear un fitxer d'intercanvi de Linux


En aquest article, explicarem l'espai d'intercanvi i aprendrem a crear espai d'intercanvi mitjançant un fitxer d'intercanvi a Linux: això és important en cas que no tinguem una partició d'intercanvi creada al disc dur.

L'espai d'intercanvi/partició és l'espai en un disc creat per al seu ús pel sistema operatiu quan la memòria s'ha utilitzat completament. Es pot utilitzar com a memòria virtual per al sistema; pot ser una partició o un fitxer en un disc.

Quan el nucli es queda sense memòria, pot moure processos inactius/inactius a l'intercanvi creant espai per als processos actius a la memòria de treball. Aquesta és la gestió de la memòria que implica intercanviar seccions de memòria cap a i des de la memòria virtual.

Dit això, a continuació es mostren els passos que podem seguir per crear un espai d'intercanvi mitjançant un fitxer.

Com crear i habilitar l'intercanvi a Linux

1. En aquest exemple, crearem un fitxer d'intercanvi de 2 GB amb l'ordre dd de la manera següent. Tingueu en compte que bs=1024 significa llegir i escriure fins a 1024 bytes alhora i comptar = (1024 x 2048) MB de mida del fitxer.

# dd if=/dev/zero of=/mnt/swapfile bs=1024 count=2097152

Alternativament, utilitzeu l'ordre fallocate de la següent manera.

# fallocate --length 2GiB /mnt/swapfile

I després establiu els permisos adequats al fitxer; feu-lo llegible només per l'usuari root de la manera següent.

# chmod 600 /mnt/swapfile

2. Ara configureu el fitxer per a l'espai d'intercanvi amb l'ordre mkwap.

# mkswap /mnt/swapfile

3. A continuació, activeu el fitxer d'intercanvi i afegiu-lo al sistema com a fitxer d'intercanvi.

# swapon /mnt/swapfile

4. Després, activeu el fitxer d'intercanvi perquè es munti en el moment de l'arrencada. Editeu el fitxer /etc/fstab i afegiu-hi la línia següent.

/mnt/swapfile swap swap defaults 0 0

A la línia anterior, cada camp significa:

  • /mnt/swapfile: nom del dispositiu/fitxer
  • intercanvi: defineix el punt de muntatge del dispositiu
  • swap: especifica el tipus de sistema de fitxers
  • valors per defecte: descriu les opcions de muntatge
  • 0: especifica l'opció que utilitzarà el programa d'abocament
  • 0: especifica l'opció d'ordre fsck

6. Per establir la freqüència amb què el nucli pot utilitzar el fitxer d'intercanvi, obriu el fitxer /etc/sysctl.conf i afegiu la línia següent.

Tingueu en compte que el valor predeterminat de la freqüència amb què es pot utilitzar l'espai d'intercanvi és 60 (el valor màxim és 100). Com més gran sigui el nombre, més freqüent serà la utilització de l'espai d'intercanvi per part del nucli. Quan el valor s'estableix en 0, el fitxer d'intercanvi només s'utilitzarà si el sistema operatiu ha utilitzat completament la memòria.

vm.swappiness=10

6. Ara comproveu que el fitxer d'intercanvi s'ha creat mitjançant l'ordre swapon.

# swapon  -s
OR
# free
OR
# cat  /proc/swaps

Opcionalment, podem reiniciar el sistema per efectuar els canvis anteriors mitjançant l'ordre següent.

# reboot

Recordeu també llegir aquestes útils guies de gestió de memòria Linux:

  1. Com esborrar la memòria cau, la memòria intermèdia i l'espai d'intercanvi a Linux
  2. 10 ordres gratuïtes per comprovar l'ús de la memòria a Linux
  3. Smem: informa del consum de memòria per procés i per usuari a Linux
  4. Cerca els processos que s'executen amb major ús de memòria i CPU a Linux

Això és! Si teniu cap problema, utilitzeu el formulari de comentaris següent per enviar-nos qualsevol pregunta o idees addicionals importants sobre aquest tema.