Artiklite kataloog
CentOSKuidas käsitsi lisada/eemaldada virtuaalmälu SWAP-vahetusfaile ja partitsioone?
Mis on vahetuspartitsioon? SWAP on vahetusala ja SWAP-ruumi roll on millalLinuxKui süsteemi füüsiline mälu on ebapiisav, vabastatakse osa füüsilisest mälust, et täiendada ebapiisavat füüsilist mälu, nii et praegu töötavTarkvaraprogrammi kasutamine.
Vahetussektsioonide vahetamise eelised
SWAP-i optimeerimise sätete reguleerimine on veebiserveri jõudlusrakenduse jaoks väga oluline.Kui füüsilisest mälust ei piisa, saate virtuaalmälu SWAP-partitsiooni seadistamisega tõhusalt säästa LINUX-i süsteemiuuenduste kulusid.
Milline peaks olema vahetuspartitsiooni suurus?
SWAP-vahetuspartitsiooni suurus määratakse vastavalt tegeliku süsteemimälu suurusele ja kasutatavale tarkvarale.
Soovitused CentOS-i ja RHEL6 jaoks on järgmised. Tehke asjakohased optimeerimiskohandused vastavalt konkreetsele olukorrale:
- 4 GB muutmälu vajab minimaalselt 2 GB vahetusruumi
- 4 GB kuni 16 GB muutmälu nõuab minimaalselt 4 GB vahetusruumi
- 16 GB kuni 64 GB muutmälu vajab minimaalselt 8 GB vahetusruumi
- 64 GB kuni 256 GB muutmälu vajab minimaalselt 16 GB vahetusruumi
Vaadake praegust mälu ja vahetusruumi suurust (vaikeühik on k, -m ühik on M):
free -m
Kuvatud tulemused on järgmised (näide):
kasutatud tasuta jagatud puhvrid kokku vahemällu salvestatud
Mäm: 498 347 151 0 101 137
-/+ puhvrid/vahemälu: 108 390
Vahetus: 0 0 0
Kui Swap on 0, tähendab see ei ja peate SWAP-i vahetuspartitsiooni käsitsi lisama.
(Märkus: OPENVZ arhitektuuriga VPS ei toeta SWAP-vahetuspartitsiooni käsitsi lisamist)
SWAP-vahetusruumi lisamiseks on kahte tüüpi:
- 1. Lisage SWAP-vahetussektsioon.
- 2. Lisage SWAP-vahetusfail.
Soovitatav on lisada SWAP-vahetussektsioon, kui vaba ruumi pole palju, lisage vahetusfail.
Vaadake SWAP-teavet (sh SWAP-i vahetusfaili ja partitsiooni üksikasju):
swapon -s
või
cat /proc/swaps
(Kui SWAP väärtust ei kuvata, tähendab see, et SWAP-i ruumi pole lisatud)
Siin on näide SWAP-faili loomisest:
1. Looge 1 GB swap
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. Looge 2 GB swap
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
(Lõpetama)
Järgmised on täiendavad üksikasjalikud viited:
1. Kasutage vahetusfaili loomiseks käsku dd
1G mälu
dd if=/dev/zero of=/home/swap bs=1024 count=1024000
2G mälu:
dd if=/dev/zero of=/home/swap bs=1k count=2048k
Sel viisil luuakse /home/swap fail, mille suurus 1024000 on 1G ja 2048k on 2G.
2. Looge fail vahetusvormingus:
mkswap /home/swap
3. Faili partitsiooni ühendamiseks vahetuspartitsiooniga kasutage käsku swapon
/sbin/swapon /home/swap
Vaatame vaba -m käsuga ja leiame, et vahetusfail on juba olemas.
free -m
Kuid pärast süsteemi taaskäivitamist muutub vahetusfail uuesti 0-ks.
4. Selleks et vältida vahetusfaili muutumist nulliks pärast taaskäivitamist, muutke faili /etc/fstab
Faili /etc/fstab lõppu (viimasele reale) lisage:
/home/swap swap swap default 0 0
(Isegi kui süsteem taaskäivitatakse, on vahetusfail endiselt väärtuslik)
Või kasutage otse järgmist käsku, et lisada taaskäivitamise automaatse ühendamise konfiguratsiooni käsk:
echo "/home/swap swap swap default 0 0
" | sudo tee -a /etc/fstab
Millistel juhtudel kasutab VPS SWAP-vahetusruumi?
Enne SWAP-i vahetusruumi kasutamist ei kuluta ära kogu füüsiline mälu, vaid selle määrab ära vahetamise parameetri väärtus.
[root@~]#cat /proc/sys/vm/swappiness
60
(Selle väärtuse vaikeväärtus on 60)
- swappiness=0 tähendab füüsilise mälu ja seejärel SWAP-vahetuse ruumi maksimaalset kasutamist.
- swappiness=100 näitab, et vahetusruumi kasutatakse aktiivselt ja mälus olevad andmed kantakse aja jooksul vahetusruumi.
Kuidas määrata vahetusparameetrit?
Ajutine muudatus:
[root@~]#sysctl vm.swappiness=10
vm. vahetus = 10
[root@~]#
cat /proc/sys/vm/swappiness
10
(See ajutine muudatus on jõustunud, kuid kui süsteem taaskäivitatakse, naaseb see vaikeväärtusele 60)
Püsiv modifikatsioon:
Lisage faili /etc/sysctl.conf järgmised parameetrid:
vm.swappiness=10
(Salvesta, see jõustub pärast taaskäivitamist)
või sisestage käsk otse:
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf
Kustutage SWAP-vahetusfail
1. Peatage esmalt vahetussektsioon
/sbin/swapoff /home/swap
2. Kustutage vahetuspartitsiooni fail
rm -rf /home/swap
3. Kustutage automaatse ühendamise konfiguratsiooni käsk
vi /etc/fstab
Eemalda see rida:
/home/swap swap swap default 0 0
(See kustutab käsitsi lisatud vahetusfaili)
注意 事项:
- 1. Vahetustoimingute lisamiseks või kustutamiseks saab kasutada ainult juurkasutajat.
- 2. Tundub, et VPS-süsteemi installimisel eraldatud vahetuspartitsiooni ei saa kustutada.
- 3. Vahetussektsioon on üldiselt kaks korda suurem kui mälu.
Hope Chen Weiliangi ajaveeb ( https://www.chenweiliang.com/ ) jagatud "CentOS kuidas virtuaalmälu käsitsi lisada/kustutada SWAP swap faile ja partitsioone? , sind aidata.
Tere tulemast selle artikli linki jagama:https://www.chenweiliang.com/cwl-158.html
Tere tulemast Chen Weiliangi ajaveebi Telegrami kanalile, et saada uusimaid värskendusi!
📚 See juhend sisaldab tohutut väärtust, 🌟See on harukordne võimalus, ärge jätke seda kasutamata! ⏰⌛💨
Jaga ja like kui meeldib!
Teie jagamine ja meeldimised on meie pidev motivatsioon!