Kuidas CentOS virtuaalmälu käsitsi lisab/eemaldab SWAP-faile ja partitsioone?

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!

🔔 Olge esimene, kes saab kanali ülemises kataloogis väärtusliku "ChatGPT sisuturunduse AI tööriista kasutamise juhendi"! 🌟
📚 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!

 

发表 评论

Teie e-posti aadressi ei avaldata. Kasutatakse kohustuslikke välju * Silt

kerige üles