Android

Kako dodati swap prostor na centos 7

From C to Python by Ross Rheingans-Yoo

From C to Python by Ross Rheingans-Yoo

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. U većini slučajeva prilikom pokretanja CentOS-a na virtualnom računalu swap particija nije prisutna, tako da je jedina opcija kreiranje swap datoteke.

Ovaj vodič objašnjava kako dodati swap datoteku u CentOS 7 sustavima.

Prije nego što počneš

Prije nego što nastavite s ovim vodičem, provjerite je li u vašoj CentOS instalaciji već omogućen swap upisivanjem:

sudo swapon --show

Ako je izlaz prazan, to znači da vaš sustav nema omogućen swap prostor.

Inače ako dobijete nešto slično ispod, već imate omogućen swap na svom stroju.

NAME TYPE SIZE USED PRIO /dev/dm-1 partition 1.5G 0B -1

Iako je moguće, nije uobičajeno imati više swap prostora na jednom stroju.

Izrada zamjenske datoteke

Korisnik koji ste prijavljeni kao mora imati sudo povlastice da bi mogao aktivirati swap. U ovom ćemo vodiču dodati 1G swapa, ako želite dodati više swapa, zamijenite 1G veličinom prostora za razmjenu koji vam je potreban.

Slijedite korake u nastavku kako biste dodali prostor za razmjenu u sustavu CentOS 7.

  1. Prvo stvorite datoteku koja će se koristiti kao swap prostor:

    sudo fallocate -l 1G /swapfile

    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 , za stvaranje swap datoteke napravite sljedeću naredbu:

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

    Osigurajte da samo korijenski korisnik može čitati i pisati swap datoteku postavljanjem ispravnih dozvola:

    sudo chmod 600 /swapfile

    Zatim postavite Linux swap područje na datoteku:

    sudo mkswap /swapfile

    Pokrenite sljedeću naredbu da aktivirate swap:

    sudo swapon /swapfile

    Promjenu učinite trajnom otvaranjem datoteke /etc/fstab :

    sudo nano /etc/fstab

    i lijepljenje sljedećeg retka:

    / Etc / fstab

    /swapfile swap swap defaults 0 0

    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

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 7 iznosi 30. Možete provjeriti trenutnu vrijednost swapp upisivanjem sljedeće naredbe:

cat /proc/sys/vm/swappiness

30

Iako je vrijednost zamrzavanja 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 biste ovaj parametar učinili postojanim kod 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. Započnite deaktiviranjem swap prostora upisivanjem:

    sudo swapoff -v /swapfile

    Zatim uklonite unos swap datoteke /swapfile swap swap defaults 0 0 iz /etc/fstab datoteke.

    Konačno, obrišite stvarnu swapfile datoteku s rm :

    sudo rm /swapfile

Zaključak

Naučili ste kako stvoriti swap datoteku i aktivirati i konfigurirati swap prostor na vašem CentOS 7 sustavu.

swap centos ram