Kako CentOS ručno dodaje/uklanja SWAP swap datoteke i particije virtualne memorije?

CentOSKako ručno dodati/ukloniti SWAP swap datoteke i particije virtualne memorije?

Što je swap particija? SWAP je swap prostor, a uloga SWAP prostora je kadaLinuxKada je fizička memorija sustava nedostatna, dio fizičke memorije će se osloboditi kako bi se nadopunila nedovoljna fizička memorija, tako da trenutno pokrenuti软件korištenje programa.

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/swappiness
60
(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=10
vm.swappiness = 10
[root@~]# cat /proc/sys/vm/swappiness
10
(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.

Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ ) podijelio je "CentOS kako ručno dodati/izbrisati virtualnu memoriju SWAP swap datoteke i particije? , pomoći ti.

Dobrodošli da podijelite vezu ovog članka:https://www.chenweiliang.com/cwl-158.html

Dobro došli na Telegram kanal Chen Weiliangovog bloga da dobijete najnovija ažuriranja!

🔔 Budite prvi koji će dobiti vrijedan "Vodič za korištenje AI alata za marketing sadržaja ChatGPT" u direktoriju na vrhu kanala! 🌟
📚 Ovaj vodič ima veliku vrijednost, 🌟 Ovo je rijetka prilika, nemojte je propustiti! ⏰⌛💨
Podijelite i lajkajte ako vam se sviđa!
Vaše dijeljenje i lajkovi naša su stalna motivacija!

 

发表 评论

Vaša email adresa neće biti objavljena. Koriste se obavezna polja * Označiti

pomaknite se na vrh