Hvordan øke bytteminne i Ubuntu Linux


En av de enkleste måtene å se mot problemer med ut-av-minnet i applikasjoner er å øke noe byttestørrelse på serveren din. I denne artikkelen vil vi forklare hvordan du legger til en byttefil på en Ubuntu-server.

Trinn 1: Sjekke bytteinformasjon

Før vi starter, sørg for å sjekke om systemet allerede har swap-plass tilgjengelig ved å kjøre følgende swapon-kommando.

sudo swapon --show

Hvis du ikke ser noen utgang, betyr det at systemet ikke har bytteplass tilgjengelig for øyeblikket.

Du kan også bekrefte at det ikke er noen bytteplass tilgjengelig ved å bruke gratiskommandoen.

free -h

Du kan se fra utgangen ovenfor at det ikke er noen aktiv swap på systemet.

Trinn 2: Sjekk tilgjengelig plass på partisjonen

For å opprette en bytteplass må du først sjekke din nåværende diskbruk og bekrefte at det er nok plass til å lage en byttefil på systemet.

df -h

Partisjonen med / har nok plass til å lage en byttefil.

Trinn 3: Opprette en byttefil i Ubuntu

Nå skal vi lage en byttefil kalt "swap.img" i Ubuntu root (/)-katalogen ved å bruke kommandoen fallocate med størrelsen på 1 GB (du kan justere størrelsen etter dine behov) og verifiser størrelsen på byttet ved å bruke ls-kommandoen som vist.

sudo fallocate -l 1G /swap.img
ls -lh /swap.img

Fra utdataene ovenfor kan du se at vi har opprettet byttefilen med riktig mengde plass, dvs. 1 GB.

Trinn 4: Aktivering av byttefilen i Ubuntu

For å aktivere byttefilen i Ubuntu, må du først angi de riktige tillatelsene på filen slik at bare root-brukeren har tilgang til filen.

sudo chmod 600 /swap.img
ls -lh /swap.img

Fra utdataene ovenfor kan du se at bare root-brukeren har lese- og skriverettigheter.

Kjør nå følgende kommandoer for å merke filen som swap-plass og la swap-filen begynne å bruke den på systemet.

sudo mkswap /swap.img
sudo swapon /swap.img

Bekreft at bytteplassen er tilgjengelig ved å kjøre følgende kommandoer.

sudo swapon --show
free -h

Fra utdataene ovenfor er det klart at vår nye byttefil har blitt opprettet og Ubuntu-systemet vårt vil begynne å bruke den etter behov.

Trinn 5: Monter Swap File Permanent i Ubuntu

For å gjøre swap-plassen permanent, må du legge til swap-filinformasjonen i /etc/fstab-filen og bekrefte den ved å kjøre følgende kommandoer.

echo '/swap.img none swap sw 0 0' | sudo tee -a /etc/fstab
cat /etc/fstab

Trinn 6: Still inn bytteinnstillinger i Ubuntu

Det er noen få innstillinger du må konfigurere som vil ha en effekt på Ubuntus ytelse når du bruker byttet.

Justering av bytteverdien

Swappiness er en Linux-kjerneparameter som spesifiserer hvor mye (og hvor ofte) systemet ditt bytter data ut av RAM til swap-plassen. Standardverdien for denne parameteren er “60” og den kan bruke alt fra “0” til “100”. Jo høyere verdi, desto høyere bruk av swap-plass av Kernel.

Kontroller først gjeldende bytteverdi ved å skrive inn følgende kommando.

cat /proc/sys/vm/swappiness

Den nåværende bytteverdien på 60 er perfekt for skrivebordsbruk, men for en server må du sette den til en lavere verdi, dvs. 10.

sudo sysctl vm.swappiness=10

For å gjøre denne innstillingen permanent, må du legge til følgende linje i filen /etc/sysctl.conf.

vm.swappiness=10

Justering av cachetrykkinnstillingen

En annen lignende innstilling som du kanskje ønsker å endre er vfs_cache_pressure – denne innstillingen spesifiserer hvor mye systemet ønsker å bufre inode og dentry detaljer over andre data.

Du kan sjekke gjeldende verdi ved å spørre i proc-filsystemet.

cat /proc/sys/vm/vfs_cache_pressure

Gjeldende verdi er satt til 100, noe som betyr at systemet vårt fjerner inodeinformasjon fra hurtigbufferen for raskt. Jeg foreslår at vi bør sette dette til en mer stabil innstilling som 50.

sudo sysctl vm.vfs_cache_pressure=50

For å gjøre denne innstillingen permanent, må du legge til følgende linje i filen /etc/sysctl.conf.

vm.vfs_cache_pressure=50

Lagre og lukk filen når du er ferdig.

Trinn 7: Fjerne en byttefil i Ubuntu

For å fjerne eller slette den nyopprettede byttefilen, kjør følgende kommandoer.

sudo swapoff -v /swap.img
sudo rm -rf /swap.img

Til slutt sletter du byttefilen fra /etc/fstab-filen.

Det er alt! I denne artikkelen har vi forklart hvordan du oppretter en byttefil på Ubuntu-distribusjonen. Hvis du har spørsmål angående denne artikkelen, kan du gjerne stille spørsmålene dine i kommentarfeltet nedenfor.