Confirmeu l'estat d'intercanvi
Quant d'intercanvi es necessita?
Creació i ús d'un fitxer d'intercanvi
Explicació per als curiosos
Fora de la caixa, els servidors Vultr FreeBSD no estan configurats per incloure espai d'intercanvi. Si la vostra intenció és una instància de núvol d'un sol ús, probablement no us haureu de preocupar per això. Si heu creat un servidor "real" que es mantindrà una estona, segueix llegint.
Fins i tot el servidor més ridículament equipat requereix espai d'intercanvi. Així és com funciona el sistema operatiu. Durant aquells moments en què la vostra aplicació es torna una mica boig i menja més memòria RAM del que hauria de ser, tenir espai d'intercanvi us donarà una oportunitat de lluitar per recuperar el control de la màquina. Fins i tot en funcionament normal, FreeBSD és proactiu en la gestió de la memòria. Per exemple, els programes de llarga execució que estan inactius a la memòria s'intercanviaran al disc per fer espai per a coses útils, com ara les memòries cau del sistema de fitxers. Executar amb zero swap és una recepta per a un comportament impredictible, i ningú que executi un servidor ho vol!
Confirmeu l'estat d'intercanvi
Abans de fer res, assegurem-nos que realment no tenim cap intercanvi.
swapinfono hauria de tornar res. Així:
vultr [~]# swapinfo
Device 1K-blocks Used Avail Capacity
vultr [~]#
Si de fet està en blanc, continuem i fem un fitxer d'intercanvi. Però primer...
Quant d'intercanvi es necessita?
Les antigues regles generals (1x RAM, 2x RAM, .5x RAM, etc.) no s'apliquen realment en aquests dies. Si el vostre servidor té 16 GB de memòria, segurament no haureu de perdre 32 GB del vostre preuat espai en disc en un fitxer d'intercanvi. Dit això, si teniu els abocaments d'error habilitats, depenent de com estigui configurat, pot ser que sigui necessari tenir un intercanvi igual a la vostra memòria perquè funcioni.
Per tant, la mida de fer el fitxer d'intercanvi depèn de vosaltres. La bona notícia és que sempre el podeu canviar més tard i, amb l'emmagatzematge amb suport SSD, no us haureu de preocupar massa per on va a parar al vostre disc. De totes maneres, passem a...
Creació i ús d'un fitxer d'intercanvi
Crearem un fitxer d'intercanvi de 512 megas situat a /usr/swap0. No dubteu a canviar qualsevol cosa si no us funciona. Per exemple, si voleu 1 giga d'intercanvi, canvieu el 512 a 1024, i així successivament. Si decidiu canviar el nom del fitxer, assegureu-vos de canviar-hi les dues referències.
Copieu amb cura el següent, executeu-lo com a root i ja estaràs a punt:
dd if=/dev/zero of=/usr/swap0 bs=1m count=512
chmod 0600 /usr/swap0
echo "md99 none swap sw,file=/usr/swap0,late 0 0" >> /etc/fstab
swapon -aL
Confirmeu que ha funcionat:
vultr [~]# swapinfo
Device 1K-blocks Used Avail Capacity
/dev/md99 524288 0 524288 0%
En aquest punt, ja estàs a punt. L'intercanvi està actiu i continuarà funcionant després d'un reinici.
Explicació per als curiosos
L' ddordre crea el fitxer real. Després d'això, establim els permisos adequats, afegim una línia per /etc/fstaba l'intercanvi i, a continuació, l'activem. L'ordre swapon -aLdiu al sistema operatiu que activi totes les particions/fitxers d'intercanvi a fstab, inclosos els marcats com a tard. A causa de la manera com arrenca FreeBSD 10.2, el fitxer d'intercanvi s'ha de muntar tard. Quan el sistema operatiu arrenqui normalment, el vostre intercanvi s'activarà durant l'etapa de "muntatge de sistemes de fitxers tardans".