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

CentOSKako ručno dodati/ukloniti virtuelnu memoriju SWAP swap fajlove i particije?

Šta je swap particija? SWAP je swap područje, a uloga SWAP prostora je kadaLinuxKada je fizička memorija sistema nedovoljna, dio fizičke memorije će se osloboditi da nadopuni nedovoljnu fizičku memoriju, tako da trenutno radi软件korišćenje programa.

Prednosti korištenja Swap-a za swap particije

Podešavanje podešavanja SWAP optimizacije je veoma važno za performanse aplikacije Web servera.Ako je fizička memorija nedovoljna, možete efikasno uštedeti troškove nadogradnje LINUX sistema postavljanjem SWAP particije virtuelne memorije.

Koja bi trebala biti veličina swap particije?

Postavite veličinu SWAP swap particije prema veličini stvarne sistemske memorije i korištenog softvera.

Prijedlozi za CentOS i RHEL6 su sljedeći. Molimo izvršite odgovarajuća podešavanja optimizacije u skladu sa specifičnom situacijom:

  • Za 4 GB RAM-a potrebno je najmanje 2 GB swap prostora
  • Od 4GB do 16GB RAM-a potrebno je najmanje 4GB swap prostora
  • Od 16 GB do 64 GB RAM-a potrebno je najmanje 8 GB swap prostora
  • Od 64 GB do 256 GB RAM-a potrebno je najmanje 16 GB swap prostora

Pogledajte trenutnu veličinu memorije i swap prostora (podrazumevana jedinica je k, -m jedinica je M):
free -m

Prikazani rezultati su sljedeći (primjer):
ukupan utrošeni besplatni dijeljeni baferi keširani
Mem: 498 347 151 0 101 137
-/+ baferi/keš 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 sa 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čuje se dodavanje SWAP swap particije; ako nema puno slobodnog prostora, dodajte swap datoteku.

Pogledajte SWAP informacije (uključujući SWAP swap datoteku i detalje o particiji):

swapon -s
ili
cat /proc/swaps

(Ako nema prikazane SWAP vrijednosti, to znači da SWAP prostor nije dodan)

Evo primjera kako kreirati 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)

Slijede dodatne detaljne reference:

1. Koristite naredbu dd da kreirate swap datoteku

1G memorija
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 ovaj način se kreira /home/swap fajl, veličina 1024000 je 1G, a veličina 2048k je 2G.

2. Napravite datoteku u swap formatu:
mkswap /home/swap

3. Koristite naredbu swapon da montirate particiju datoteke na swap particiju
/sbin/swapon /home/swap

Hajde da pogledamo sa free -m komandom i otkrijemo da već postoji swap fajl.
free -m

Ali nakon ponovnog pokretanja sistema, swap datoteka ponovo postaje 0.

4. Da 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 sistem ponovo pokrene, swap datoteka je i dalje vrijedna)

Ili direktno koristite sljedeću naredbu da dodate naredbu konfiguracije automatskog ponovnog pokretanja:
echo "/home/swap swap swap default 0 0
" | sudo tee -a /etc/fstab

Pod kojim okolnostima VPS koristi SWAP prostor za razmjenu?

To nije nakon što je sva fizička memorija potrošena prije korištenja SWAP swap prostora, već je određena vrijednošću parametra swappiness-a.

[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 blagovremeno prenose u swap prostor.

Kako postaviti parametar swappinessa?

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 sistem ponovo pokrene, vratit će se na zadanu vrijednost od 60)

Trajna modifikacija:

Dodajte sljedeće parametre u /etc/sysctl.conf datoteku:
vm.swappiness=10

(Sačuvaj, stupiće na snagu nakon ponovnog pokretanja)

ili direktno 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 konfiguracije automatskog montiranja

vi /etc/fstab

Ukloni ovu liniju:

/home/swap swap swap default 0 0

(Ovim će se izbrisati ručno dodani swap fajl)

Napomena:

  • 1. Samo root korisnik se može koristiti za dodavanje ili brisanje operacija zamjene.
  • 2. Čini se da se swap particija koja je dodijeljena prilikom instaliranja VPS sistema ne može izbrisati.
  • 3. Swap particija je općenito dvostruko veća od veličine memorije.

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) je podijelio "CentOS kako ručno dodati/obrisati SWAP datoteke i particije virtuelne memorije? , da vam pomognem.

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

Dobrodošli na Telegram kanal bloga Chen Weilianga kako biste dobili najnovije informacije!

🔔 Budite prvi koji će dobiti vrijedan "Vodič za korištenje AI alata za marketing sadržaja ChatGPT" u glavnom direktoriju kanala! 🌟
📚 Ovaj vodič ima ogromnu vrijednost, 🌟Ovo je rijetka prilika, ne propustite je! ⏰⌛💨
Podelite i lajkujte ako želite!
Vaše dijeljenje i lajkovi su naša stalna motivacija!

 

Komentari

Vaša adresa e-pošte neće biti objavljena. Koriste se obavezna polja * Oznaka

skrolujte na vrh