Imenik članaka
Kako ručno dodati/izbrisati datoteke i particije za swap virtualne memorije u CentOS-u ?
Što je swap particija? SWAP je kratica za swap prostor. Svrha swap prostora je oslobađanje fizičke memorije kada je fizička memorija Linux sustava nedovoljna, tako da je trenutno pokrenuti softverski programi mogu koristiti.
Prednosti korištenja Swapa za swap particije
Podešavanje SWAP optimizacijskih postavki vrlo je važno za performanse aplikacije web poslužitelja. Ako fizička memorija nije dovoljna, postavke SWAP particije virtualne memorije mogu se koristiti za učinkovitu uštedu troškova nadogradnje LINUX sustava.
Kolika bi trebala biti postavljena veličina swap particije?
Postavite veličinu SWAP swap particije prema veličini stvarne sistemske memorije i softvera koji se koristi.
Prijedlozi za CentOS i RHEL6 su sljedeći. Molimo izvršite odgovarajuće prilagodbe optimizacije u skladu s specifičnom situacijom:
- 4 GB RAM-a zahtijeva minimalno 2 GB swap prostora
- 4 GB do 16 GB RAM-a zahtijeva minimalno 4 GB swap prostora
- 16 GB do 64 GB RAM-a zahtijeva minimalno 8 GB swap prostora
- 64 GB do 256 GB RAM-a zahtijeva minimalno 16 GB swap prostora
Pogledajte trenutnu veličinu memorije i swap prostora (zadana jedinica je k, -m jedinica je M):
free -m
Prikazani rezultati su sljedeći (primjer):
ukupno korišteni besplatni dijeljeni međuspremnici u predmemoriji
Mem: 498 347 151 0 101 137
-/+ međuspremnici/memorija: 108 390
Zamjena: 0 0 0
Ako je Swap 0, to znači ne, i morate ručno dodati SWAP swap particiju.
(Napomena: VPS s OPENVZ arhitekturom ne podržava ručno dodavanje SWAP swap particije)
Postoje 2 vrste dodavanja SWAP swap prostora:
- 1. Dodajte SWAP swap particiju.
- 2. Dodajte SWAP swap datoteku.
Preporuča se dodati SWAP swap particiju; ako nema puno slobodnog prostora, dodajte swap datoteku.
Pregled SWAP informacija (uključujući SWAP swap datoteku i pojedinosti o particiji):
swapon -s
ili
cat /proc/swaps
(Ako nema prikazane SWAP vrijednosti, to znači da SWAP prostor nije dodan)
Evo primjera kako stvoriti SWAP datoteku:
1. Napravite zamjenu od 1 GB
dd if=/dev/zero of=/home/swap bs=1k count=1024k
mkswap /swapfile
swapon /swapfile
echo "/home/swap swap swap default 0 0" | sudo tee -a /etc/fstab
sudo sysctl -w vm.swappiness=10
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf
2. Napravite zamjenu od 2 GB
dd if=/dev/zero of=/home/swap bs=1k count=2048k
mkswap /home/swap
swapon /home/swap
echo "/home/swap swap swap default 0 0" | sudo tee -a /etc/fstab
sudo sysctl -w vm.swappiness=10
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf
(Završi)
Sljedeće su dodatne detaljne reference:
1. Koristite naredbu dd za stvaranje swap datoteke
1G memorije
dd if=/dev/zero of=/home/swap bs=1024 count=1024000
2G memorija:
dd if=/dev/zero of=/home/swap bs=1k count=2048k
Na taj način se stvara /home/swap datoteka, veličina 1024000 je 1G, a veličina 2048k je 2G.
2. Napravite datoteku u swap formatu:
mkswap /home/swap
3. Koristite naredbu swapon za montiranje particije datoteke na swap particiju
/sbin/swapon /home/swap
Pogledajmo s free -m naredbom i ustanovimo da već postoji swap datoteka.
free -m
Ali nakon ponovnog pokretanja sustava, swap datoteka ponovno postaje 0.
4. Kako biste spriječili da swap datoteka postane 0 nakon ponovnog pokretanja, izmijenite /etc/fstab datoteku
Na kraju (zadnji red) datoteke /etc/fstab dodajte:
/home/swap swap swap default 0 0
(Dakle, čak i ako se sustav ponovno pokrene, swap datoteka je i dalje vrijedna)
Ili izravno upotrijebite sljedeću naredbu za dodavanje naredbe za ponovno pokretanje automatskog konfiguriranja montiranja:
echo "/home/swap swap swap default 0 0
" | sudo tee -a /etc/fstab
Pod kojim okolnostima VPS koristi prostor za razmjenu SWAP?
Nije nakon što se sva fizička memorija potroši prije korištenja SWAP swap prostora, već je određena vrijednošću parametra swappiness.
[root@~]#cat /proc/sys/vm/swappiness60
(Zadana vrijednost ove vrijednosti je 60)
- swappiness=0 znači maksimalno korištenje fizičke memorije, a zatim i prostora za SWAP razmjenu.
- swappiness=100 označava da se swap prostor aktivno koristi, a podaci u memoriji se pravovremeno prenose u swap prostor.
Kako postaviti parametar swappiness?
Privremena izmjena:
[root@~]#sysctl vm.swappiness=10vm.swappiness = 10
[root@~]#
cat /proc/sys/vm/swappiness10
(Ova privremena izmjena je stupila na snagu, ali ako se sustav ponovno pokrene, vratit će se na zadanu vrijednost od 60)
Trajna izmjena:
Dodajte sljedeće parametre u datoteku /etc/sysctl.conf:
vm.swappiness=10
(Spremi, stupit će na snagu nakon ponovnog pokretanja)
ili izravno unesite naredbu:
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf
Izbrišite SWAP swap datoteku
1. Prvo zaustavite swap particiju
/sbin/swapoff /home/swap
2. Izbrišite datoteku swap particije
rm -rf /home/swap
3. Izbrišite naredbu za automatsko postavljanje konfiguracije
vi /etc/fstab
Ukloni ovaj redak:
/home/swap swap swap default 0 0
(Time će se izbrisati ručno dodana swap datoteka)
Mjere opreza:
- 1. Samo se root korisnik može koristiti za dodavanje ili brisanje swap operacija.
- 2. Čini se da se swap particija dodijeljena prilikom instalacije VPS sustava ne može izbrisati.
- 3. Swap particija je općenito dvostruko veća od memorije.
Nadam se da će vam članak "Kako ručno dodati/izbrisati datoteke i particije za swap virtualne memorije u CentOS-u?", podijeljen na blogu Chen Weilianga ( https://www.chenweiliang.com/ ), biti koristan.
Slobodno podijelite poveznicu na ovaj članak: https://www.chenweiliang.com/cwl-158.html
