Bekreft byttestatus
Hvor mye bytte er nødvendig?
Opprette og bruke en byttefil
Forklaring for nysgjerrige
Ut av esken er Vultr FreeBSD-servere ikke konfigurert til å inkludere bytteplass. Hvis intensjonen din er for en engangsskyforekomst, trenger du sannsynligvis ikke å bekymre deg for dette. Hvis du har laget en "ekte" server som kommer til å holde seg en stund, les videre.
Selv den mest latterlig pyntede serveren krever bytteplass. Det er bare hvordan operativsystemet fungerer. I de gangene appen din blir litt gal og spiser mer RAM enn den burde, vil det å bytte plass gi deg en kjempesjanse til å gjenvinne kontrollen over maskinen. Selv under normal drift er FreeBSD proaktiv når det gjelder minnebehandling. For eksempel vil langvarige programmer som er inaktive i minnet bli byttet til disk for å gi plass til nyttige ting, som filsystem-cacher. Å kjøre med null swap er en oppskrift på uforutsigbar oppførsel, og ingen som driver en server vil ha det!
Bekreft byttestatus
Før vi gjør noe, la oss sørge for at vi virkelig ikke har noe bytte.
swapinfoskal ikke returnere noe. Som så:
vultr [~]# swapinfo
Device 1K-blocks Used Avail Capacity
vultr [~]#
Hvis det faktisk er tomt, la oss fortsette og lage oss selv en byttefil. Men først...
Hvor mye bytte er nødvendig?
De gamle tommelfingerreglene (1x RAM, 2x RAM, .5x RAM, osv.) gjelder egentlig ikke i disse dager. Hvis serveren din har 16 GB minne, trenger du absolutt ikke å kaste bort 32 GB av din dyrebare diskplass på en byttefil. Når det er sagt, hvis du har crash dumps aktivert, avhengig av hvordan det er konfigurert, kan det være nødvendig å bytte lik minnet ditt for at det skal fungere.
Så hvor stor du skal gjøre byttefilen er egentlig opp til deg. Den gode nyheten er at du alltid kan endre den senere, og med SSD-støttet lagring trenger du ikke å bekymre deg for mye om hvor den havner på disken din. Uansett, la oss gå videre til...
Opprette og bruke en byttefil
Vi vil opprette en 512 meg swap-fil som ligger på /usr/swap0. Gjerne endre noe av det hvis det ikke fungerer for deg. For eksempel, hvis du vil ha 1 gig swap, endre 512 til 1024, og så videre opp. Hvis du bestemmer deg for å endre filnavnet, sørg for at du endrer begge referansene til det.
Kopier forsiktig følgende, kjør som root, så er du klar:
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
Bekreft at det har fungert:
vultr [~]# swapinfo
Device 1K-blocks Used Avail Capacity
/dev/md99 524288 0 524288 0%
På dette tidspunktet er du klar. Swap er aktiv, og den vil fortsette å fungere etter en omstart.
Forklaring for nysgjerrige
Den ddkommandoen oppretter selve filen. Etter det setter vi riktige tillatelser, legger til en linje /etc/fstabfor å bytte og slår den på. Kommandoen swapon -aLforteller OS å aktivere alle swap-partisjoner/-filer i fstab, inkludert de som er merket som sent. På grunn av måten FreeBSD 10.2 starter på, må byttefilen monteres sent. Når operativsystemet starter opp normalt, vil byttet bli slått på under "montering av sene filsystemer"-stadiet.