Rakstu katalogs
CentOSKā manuāli pievienot/noņemt virtuālo atmiņu SWAP mijmaiņas failus un nodalījumus?
Kas ir mijmaiņas nodalījums? SWAP ir mijmaiņas apgabals, un SWAP vietas loma ir tad, kadLinuxJa sistēmas fiziskā atmiņa ir nepietiekama, daļa fiziskās atmiņas tiks atbrīvota, lai papildinātu nepietiekamo fizisko atmiņu, lai pašlaik darbojošās软件programmas lietošana.
Swap izmantošanas priekšrocības mijmaiņas nodalījumiem
SWAP optimizācijas iestatījumu pielāgošana ir ļoti svarīga Web servera veiktspējas lietojumprogrammai.Ja fiziskā atmiņa nav pietiekama, varat efektīvi ietaupīt LINUX sistēmas jauninājumu izmaksas, iestatot virtuālās atmiņas SWAP nodalījumu.
Kādam jābūt mijmaiņas nodalījuma izmēram?
SWAP mijmaiņas nodalījuma lielums tiek noteikts atkarībā no faktiskās sistēmas atmiņas lieluma un izmantotās programmatūras.
CentOS un RHEL6 ieteikumi ir šādi. Lūdzu, veiciet atbilstošus optimizācijas pielāgojumus atbilstoši konkrētajai situācijai:
- 4 GB RAM nepieciešami vismaz 2 GB mijmaiņas vietas
- 4 GB līdz 16 GB RAM nepieciešama vismaz 4 GB mijmaiņas vietas
- No 16 GB līdz 64 GB RAM ir nepieciešama vismaz 8 GB mijmaiņas vieta
- No 64 GB līdz 256 GB RAM ir nepieciešama vismaz 16 GB mijmaiņas vieta
Skatiet pašreizējo atmiņu un mijmaiņas vietas lielumu (noklusējuma vienība ir k, -m vienība ir M):
free -m
Parādītie rezultāti ir šādi (piemērs):
kešatmiņā saglabāto izmantoto bezmaksas koplietoto buferu kopskaits
Atmiņa: 498 347 151 0 101 137
-/+ buferi/kešatmiņa: 108 390
Apmainīt: 0 0 0
Ja Swap ir 0, tas nozīmē, ka nē, un jums manuāli jāpievieno SWAP mijmaiņas nodalījums.
(Piezīme: VPS ar OPENVZ arhitektūru neatbalsta manuālu SWAP mijmaiņas nodalījuma pievienošanu)
Ir 2 veidi, kā pievienot SWAP mijmaiņas vietu:
- 1. Pievienojiet SWAP mijmaiņas nodalījumu.
- 2. Pievienojiet SWAP mijmaiņas failu.
Ieteicams pievienot SWAP mijmaiņas nodalījumu, ja nav daudz brīvas vietas, pievienojiet mijmaiņas failu.
Skatīt SWAP informāciju (tostarp SWAP mijmaiņas faila un nodalījuma informāciju):
swapon -s
vai
cat /proc/swaps
(Ja netiek parādīta SWAP vērtība, tas nozīmē, ka SWAP vieta nav pievienota)
Šeit ir piemērs, kā izveidot SWAP failu:
1. Izveidojiet 1 GB mijmaiņas darījumu
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. Izveidojiet 2 GB mijmaiņas darījumu
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
(Pabeigt)
Tālāk ir sniegtas papildu detalizētas atsauces:
1. Izmantojiet komandu dd, lai izveidotu mijmaiņas failu
1G atmiņa
dd if=/dev/zero of=/home/swap bs=1024 count=1024000
2G atmiņa:
dd if=/dev/zero of=/home/swap bs=1k count=2048k
Tādā veidā tiek izveidots /home/swap fails, kura izmērs 1024000 ir 1G, bet 2048k izmērs ir 2G.
2. Izveidojiet failu mijmaiņas formātā:
mkswap /home/swap
3. Izmantojiet komandu swapon, lai pievienotu faila nodalījumu mijmaiņas nodalījumam
/sbin/swapon /home/swap
Apskatīsimies ar komandu free -m un konstatēsim, ka jau ir mijmaiņas fails.
free -m
Bet pēc sistēmas restartēšanas mijmaiņas fails atkal kļūst par 0.
4. Lai novērstu to, ka mijmaiņas fails pēc restartēšanas kļūst par 0, modificējiet /etc/fstab failu.
Faila /etc/fstab beigās (pēdējā rindā) pievienojiet:
/home/swap swap swap default 0 0
(Tātad, pat ja sistēma tiek restartēta, mijmaiņas fails joprojām ir vērtīgs)
Vai arī tieši izmantojiet šo komandu, lai pievienotu restartēšanas automātiskās montāžas konfigurācijas komandu:
echo "/home/swap swap swap default 0 0
" | sudo tee -a /etc/fstab
Kādos apstākļos VPS izmanto SWAP apmaiņas vietu?
Tas nav pēc tam, kad visa fiziskā atmiņa ir patērēta pirms SWAP mijmaiņas vietas izmantošanas, bet to nosaka mijmaiņas parametra vērtība.
[root@~]#cat /proc/sys/vm/swappiness60
(Šīs vērtības noklusējuma vērtība ir 60)
- swappiness=0 nozīmē maksimālu fiziskās atmiņas izmantošanu un pēc tam vietu SWAP apmaiņai.
- swappiness=100 norāda, ka mijmaiņas vieta tiek aktīvi izmantota, un atmiņā esošie dati tiek pārsūtīti uz mijmaiņas vietu laikā.
Kā iestatīt mijmaiņas parametru?
Pagaidu modifikācija:
[root@~]#sysctl vm.swappiness=10vm.maiņa = 10
[root@~]#
cat /proc/sys/vm/swappiness10
(Šī pagaidu modifikācija ir stājusies spēkā, taču, ja sistēma tiek restartēta, tā atgriezīsies pie noklusējuma vērtības 60)
Pastāvīga modifikācija:
Pievienojiet /etc/sysctl.conf failam šādus parametrus:
vm.swappiness=10
(Saglabāt, tas stāsies spēkā pēc restartēšanas)
vai ievadiet komandu tieši:
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf
Izdzēsiet SWAP mijmaiņas failu
1. Vispirms apturiet mijmaiņas nodalījumu
/sbin/swapoff /home/swap
2. Izdzēsiet mijmaiņas nodalījuma failu
rm -rf /home/swap
3. Izdzēsiet automātiskās stiprinājuma konfigurācijas komandu
vi /etc/fstab
Noņemiet šo rindu:
/home/swap swap swap default 0 0
(Tādējādi tiks izdzēsts manuāli pievienotais mijmaiņas fails)
Piezīme:
- 1. Lai pievienotu vai dzēstu mijmaiņas operācijas, var izmantot tikai root lietotāju.
- 2. Šķiet, ka VPS sistēmas instalēšanas laikā piešķirto mijmaiņas nodalījumu nevar izdzēst.
- 3. Mijmaiņas nodalījums parasti ir divreiz lielāks par atmiņu.
Hope Chen Weiliang emuārs ( https://www.chenweiliang.com/ ) koplietots "CentOS kā manuāli pievienot/dzēst virtuālo atmiņu SWAP mijmaiņas failus un nodalījumus? , palidzet tev.
Droši kopīgojiet šo raksta saiti: https://www.chenweiliang.com/cwl-158.html
