Android

Kako dodati swap prostor na centos 8

Internet Technologies - Computer Science for Business Leaders 2016

Internet Technologies - Computer Science for Business Leaders 2016

Sadržaj:

Anonim

Swap je prostor na disku koji se koristi kada je količina fizičke RAM memorije puna. Kada Linux sustavu ponestane RAM-a, neaktivne stranice premještaju se iz RAM-a u swap prostor.

Prostor za razmjenu može biti u obliku namjenske swap particije ili swap datoteke. Uobičajeno, kada pokrećete CentOS na virtualnom stroju, ne postoji swap particija, tako da je jedina opcija kreiranje swap datoteke.

Ovaj članak pokriva korake za dodavanje swap datoteke na CentOS 8 sustavima.

Izrada i aktiviranje swap datoteke

Izvedite sljedeće korake kao root ili korisnik s povlasticama sudo za dodavanje swap prostora u CentOS 8 sustavu.

  1. Započnite s stvaranjem datoteke koja će služiti kao swap prostor:

    sudo fallocate -l 1G /swapfile

    U ovom primjeru stvaramo swap datoteku veličine 1G. Ako vam je potrebno više zamjene, zamijenite 1G željenom veličinom.

    Ako uslužni program fallocate nije dostupan u vašem sustavu ili dođete do poruke o pogrešci koja kaže da fallocate failed: Operation not supported , koristite naredbu dd za stvaranje swap datoteke:

    sudo dd if=/dev/zero of=/swapfile bs=1024 count=1048576

    Postavite dozvole za datoteke tako da samo korijenski korisnik može čitati i pisati swap datoteku:

    sudo chmod 600 /swapfile

    Zatim postavite Linux swap područje na datoteku:

    sudo mkswap /swapfile

    Setting up swapspace version 1, size = 1024 MiB (1073737728 bytes) no label, UUID=0abdb8ba-57d6-4435-8fd8-5db9fc705045

    Aktivirajte swap izvršenjem sljedeće naredbe:

    sudo swapon /swapfile

    Provjerite je li swap aktivan koristeći swapon ili free naredbu, kao što je prikazano u nastavku:

    sudo swapon --show

    NAME TYPE SIZE USED PRIO /swapfile file 1024M 507.4M -1

    sudo free -h

    total used free shared buff/cache available Mem: 488M 158M 83M 2.3M 246M 217M Swap: 1.0G 506M 517M

    Promjena učinite trajnom dodavanjem swap unosa u /etc/fstab datoteku:

    sudo nano /etc/fstab

    Zalijepite sljedeći redak:

    / Etc / fstab

    /swapfile swap swap defaults 0 0

Podešavanje vrijednosti zamjene

Swappiness je svojstvo Linux kernela koje definira koliko će često sustav koristiti swap prostor. Swappiness može imati vrijednost između 0 i 100. Niska vrijednost će učiniti da kernel pokušava izbjeći zamjenu kad god je to moguće, dok će viša vrijednost učiniti da kernel agresivno koristi swap prostor.

Zadana vrijednost zamjene na CentOS 8 iznosi 30. Možete provjeriti trenutnu vrijednost swapp upisivanjem sljedeće naredbe:

cat /proc/sys/vm/swappiness

30

Iako je vrijednost zamjene 30 u redu za stolne i razvojne strojeve, za proizvodne poslužitelje možda ćete trebati postaviti nižu vrijednost.

Na primjer, da biste postavili vrijednost swappiness na 10, upišite:

sudo sysctl vm.swappiness=10

Da bi ovaj parametar bio postojan preko ponovnog pokretanja, dodajte sljedeći redak /etc/sysctl.conf datoteci:

/etc/sysctl.conf

vm.swappiness=10

Optimalna vrijednost zamjene ovisi o opterećenju vašeg sustava i načinu na koji se memorija koristi. Ovaj parametar trebali biste prilagoditi malim koracima kako biste pronašli optimalnu vrijednost.

Uklanjanje swap datoteke

Da biste deaktivirali i uklonili swap datoteku, slijedite ove korake:

  1. Deaktivirajte swap prostor upisivanjem:

    sudo swapoff -v /swapfile

    Uklonite /swapfile swap swap defaults 0 0 iz /etc/fstab datoteke.

    Izbrišite stvarnu swapfile datoteku s rm :

    sudo rm /swapfile

Zaključak

Pokazali smo vam kako stvoriti swap datoteku i aktivirati i konfigurirati swap prostor na vašem CentOS 8 sustavu.

swap centos ram