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.