Kako CentOS ročno doda/odstrani izmenjalne datoteke in particije navideznega pomnilnika SWAP?

CentOSKako ročno dodati/odstraniti izmenjalne datoteke in particije navideznega pomnilnika SWAP?

Kaj je izmenjalna particija? SWAP je območje zamenjave, vloga prostora SWAP pa je kdajLinuxKo fizični pomnilnik sistema ne zadošča, bo del fizičnega pomnilnika sproščen za dopolnitev nezadostnega fizičnega pomnilnika, tako da trenutno delujoča软件uporaba programa.

Prednosti uporabe Swap za izmenjalne particije

Prilagoditev nastavitev optimizacije SWAP je zelo pomembna za uspešnost aplikacije spletnega strežnika.Če fizičnega pomnilnika ni dovolj, lahko uporabite nastavitve particije SWAP navideznega pomnilnika, da učinkovito prihranite stroške nadgradenj sistema LINUX.

Kakšna naj bo velikost izmenjalne particije?

Nastavite velikost izmenjalne particije SWAP glede na velikost dejanskega sistemskega pomnilnika in uporabljeno programsko opremo.

Predlogi za CentOS in RHEL6 so naslednji. Izvedite ustrezne prilagoditve optimizacije glede na specifično situacijo:

  • 4 GB RAM-a zahteva najmanj 2 GB prostora za izmenjavo
  • 4 GB do 16 GB RAM-a zahteva najmanj 4 GB prostora za izmenjavo
  • 16 GB do 64 GB RAM-a zahteva najmanj 8 GB prostora za izmenjavo
  • 64 GB do 256 GB RAM-a zahteva najmanj 16 GB prostora za izmenjavo

Oglejte si trenutno velikost pomnilnika in izmenjalnega prostora (privzeta enota je k, enota -m je M):
free -m

Prikazani rezultati so naslednji (primer):
skupno uporabljenih brezplačnih medpomnilnikov v predpomnilniku
Mem: 498 347 151 0 101 137
-/+ medpomnilniki/predpomnilnik: 108 390
Zamenjaj: 0 0 0

Če je Swap 0, to pomeni ne, zato morate ročno dodati izmenjalno particijo SWAP.

(Opomba: VPS z arhitekturo OPENVZ ne podpira ročnega dodajanja izmenjalne particije SWAP)

Obstajata dve vrsti dodajanja izmenjalnega prostora SWAP:

  • 1. Dodajte izmenjalno particijo SWAP.
  • 2. Dodajte izmenjalno datoteko SWAP.

Priporočamo, da dodate izmenjalno particijo SWAP; če ni več veliko prostega prostora, dodajte izmenjalno datoteko.

Oglejte si informacije SWAP (vključno s podrobnostmi izmenjevalne datoteke SWAP in particije):

swapon -s
ali
cat /proc/swaps

(Če vrednost SWAP ni prikazana, to pomeni, da prostor SWAP ni bil dodan)

Tukaj je primer, kako ustvariti datoteko SWAP:

1. Ustvarite zamenjavo 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. Ustvarite zamenjavo 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

(Dokončaj)

Sledijo dodatne podrobne reference:

1. Z ukazom dd ustvarite izmenjalno datoteko

1G pomnilnik
dd if=/dev/zero of=/home/swap bs=1024 count=1024000

2G pomnilnik:
dd if=/dev/zero of=/home/swap bs=1k count=2048k

Na ta način se ustvari /home/swap datoteka, velikost 1024000 je 1G, velikost 2048k pa 2G.

2. Ustvarite datoteko v formatu swap:
mkswap /home/swap

3. Z ukazom swapon priklopite datotečno particijo na izmenjalno particijo
/sbin/swapon /home/swap

Poglejmo z ukazom free -m in ugotovimo, da izmenjalna datoteka že obstaja.
free -m

Toda po ponovnem zagonu sistema izmenjalna datoteka spet postane 0.

4. Če želite preprečiti, da bi izmenjalna datoteka po ponovnem zagonu postala 0, spremenite datoteko /etc/fstab

Na koncu (zadnja vrstica) datoteke /etc/fstab dodajte:
/home/swap swap swap default 0 0

(Torej, tudi če se sistem znova zažene, je izmenjalna datoteka še vedno dragocena)

Ali neposredno uporabite naslednji ukaz, da dodate ukaz za konfiguracijo samodejnega vpenjanja ponovnega zagona:
echo "/home/swap swap swap default 0 0
" | sudo tee -a /etc/fstab

V kakšnih okoliščinah VPS uporablja izmenjalni prostor SWAP?

Ne potem, ko je ves fizični pomnilnik porabljen pred uporabo izmenjalnega prostora SWAP, ampak je določen z vrednostjo parametra swappiness.

[root@~]# cat /proc/sys/vm/swappiness
60
(Privzeta vrednost te vrednosti je 60)

  • swappiness=0 pomeni maksimalno uporabo fizičnega pomnilnika in nato še prostor za izmenjavo SWAP.
  • swappiness=100 pomeni, da se izmenjalni prostor aktivno uporablja in se podatki v pomnilniku pravočasno prenesejo v izmenjalni prostor.

Kako nastaviti parameter swappiness?

Začasna sprememba:

[root@~]# sysctl vm.swappiness=10
vm.swappiness = 10
[root@~]# cat /proc/sys/vm/swappiness
10
(Ta začasna sprememba je začela veljati, a če sistem znova zaženete, se bo vrnil na privzeto vrednost 60)

Trajna sprememba:

V datoteko /etc/sysctl.conf dodajte naslednje parametre:
vm.swappiness=10

(Shrani, veljalo bo po ponovnem zagonu)

ali neposredno vnesite ukaz:
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf

Izbrišite izmenjalno datoteko SWAP

1. Najprej zaustavite izmenjalno particijo

/sbin/swapoff /home/swap

2. Izbrišite datoteko izmenjalne particije

rm -rf /home/swap

3. Izbrišite ukaz za samodejno namestitev

vi /etc/fstab

Odstrani to vrstico:

/home/swap swap swap default 0 0

(S tem boste izbrisali ročno dodano izmenjalno datoteko)

注意 事项:

  • 1. Za dodajanje ali brisanje operacij zamenjave je mogoče uporabiti le korenskega uporabnika.
  • 2. Videti je, da izmenjalne particije, dodeljene ob namestitvi sistema VPS, ni mogoče izbrisati.
  • 3. Izmenjalna particija je na splošno dvakrat večja od velikosti pomnilnika.

Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ ) je delil "CentOS, kako ročno dodati/izbrisati izmenjalne datoteke in particije navideznega pomnilnika SWAP? , da vam pomagam.

Dobrodošli, da delite povezavo tega članka:https://www.chenweiliang.com/cwl-158.html

Dobrodošli na kanalu Telegram spletnega dnevnika Chena Weilianga, kjer boste prejeli najnovejše posodobitve!

🔔 Bodite prvi, ki boste prejeli dragocen »Vodnik za uporabo orodja AI za vsebinski marketing ChatGPT« v zgornjem imeniku kanala! 🌟
📚 Ta vodnik ima ogromno vrednosti, 🌟To je redka priložnost, ne zamudite je! ⏰⌛💨
Delite in všečkajte, če vam je všeč!
Vaše deljenje in všečki so naša stalna motivacija!

 

发表 评论

Vaš e-poštni naslov ne bo objavljen. 必填 项 已 用 * Oznaka

滚动 到 顶部