Hoe voeg/verwyder CentOS virtuele geheue SWAP-lêers en partisies met die hand?

CentOSHoe om virtuele geheue SWAP-ruillêers en partisies met die hand by te voeg/verwyder?

Wat is die ruilpartisie? SWAP is die ruil area, en die rol van die SWAP spasie is wanneerLinuxWanneer die fisiese geheue van die stelsel onvoldoende is, sal 'n deel van die fisiese geheue vrygestel word om die onvoldoende fisiese geheue aan te vul, sodat die软件program gebruik.

Voordele van die gebruik van Swap vir ruilpartisies

Die aanpassing van SWAP-optimeringsinstellings is baie belangrik vir die werkverrigtingtoepassing van die Webbediener.As die fisiese geheue onvoldoende is, kan jy effektief die koste van LINUX-stelselopgraderings bespaar deur die virtuele geheue SWAP-partisie in te stel.

Wat moet die grootte van die ruilpartisie wees?

Die grootte van die SWAP-ruilpartisie word bepaal volgens die grootte van die werklike stelselgeheue en die sagteware wat gebruik word.

Die voorstelle vir CentOS en RHEL6 is soos volg. Maak asseblief toepaslike optimaliseringsaanpassings volgens die spesifieke situasie:

  • 4 GB RAM benodig 'n minimum van 2 GB ruilspasie
  • 4GB tot 16GB RAM vereis 'n minimum van 4GB se ruilspasie
  • 16 GB tot 64 GB RAM benodig 'n minimum van 8 GB ruilspasie
  • 64 GB tot 256 GB RAM benodig 'n minimum van 16 GB ruilspasie

Bekyk die huidige geheue en ruil spasiegrootte (verstek eenheid is k, -m eenheid is M):
free -m

Die resultate wat vertoon word, is soos volg (voorbeeld):
totale gebruikte gratis gedeelde buffers gekas
Mem: 498 347 151 0 101 137
-/+ buffers/kas: 108 390
Ruil: 0 0 0

As Swap 0 is, beteken dit nee, en jy moet die SWAP ruilpartisie handmatig byvoeg.

(Let wel: VPS met OPENVZ-argitektuur ondersteun nie die handmatige byvoeging van 'n SWAP-ruilpartisie nie)

Daar is 2 tipes byvoeging van SWAP-ruilspasie:

  • 1. Voeg 'n SWAP ruil partisie by.
  • 2. Voeg 'n SWAP-ruillêer by.

Dit word aanbeveel om 'n SWAP ruil partisie by te voeg; as daar nie veel vrye spasie oor is nie, voeg 'n ruil lêer by.

Bekyk SWAP-inligting (insluitend SWAP-ruillêer en partisiebesonderhede):

swapon -s
of
cat /proc/swaps

(As daar geen SWAP-waarde vertoon word nie, beteken dit dat die SWAP-spasie nie bygevoeg is nie)

Hier is 'n voorbeeld van hoe om 'n SWAP-lêer te skep:

1. Skep 'n 1GB ruil

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. Skep 'n 2GB ruil

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

(Voltooi)

Die volgende is bykomende gedetailleerde verwysings:

1. Gebruik die dd-opdrag om 'n ruillêer te skep

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

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

Op hierdie manier word 'n /home/swap-lêer geskep, die grootte van 1024000 is 1G en die grootte van 2048k is 2G.

2. Maak 'n lêer in ruilformaat:
mkswap /home/swap

3. Gebruik die swapon-opdrag om die lêerpartisie op die ruilpartisie te monteer
/sbin/swapon /home/swap

Kom ons kyk met die gratis -m-opdrag en vind dat daar reeds 'n ruillêer is.
free -m

Maar nadat die stelsel herbegin is, word die ruillêer weer 0.

4. Om te verhoed dat die ruillêer 0 word na herbegin, wysig die /etc/fstab-lêer

Voeg aan die einde (laaste reël) van die /etc/fstab-lêer by:
/home/swap swap swap default 0 0

(Selfs al word die stelsel herbegin, is die ruillêer steeds waardevol)

Of gebruik die volgende opdrag direk om die herbegin outomatiese bergkonfigurasie-opdrag by te voeg:
echo "/home/swap swap swap default 0 0
" | sudo tee -a /etc/fstab

Onder watter omstandighede gebruik die VPS die SWAP-uitruilruimte?

Dit is nie nadat al die fisiese geheue verbruik is voordat die SWAP-ruilspasie gebruik word nie, maar dit word bepaal deur die parameterwaarde van swappiness.

[root@~]# cat /proc/sys/vm/swappiness
60
(Die verstekwaarde van hierdie waarde is 60)

  • swappiness=0 beteken die maksimum gebruik van fisiese geheue, en dan die spasie vir SWAP-uitruiling.
  • swappiness=100 dui aan dat die ruilspasie aktief gebruik word, en die data in die geheue word betyds na die ruilspasie oorgedra.

Hoe om die swappiness-parameter in te stel?

Tydelike wysiging:

[root@~]# sysctl vm.swappiness=10
vm.ruil = 10
[root@~]# cat /proc/sys/vm/swappiness
10
(Hierdie tydelike wysiging het in werking getree, maar as die stelsel herbegin word, sal dit terugkeer na die verstekwaarde van 60)

Permanente wysiging:

Voeg die volgende parameters by die /etc/sysctl.conf lêer:
vm.swappiness=10

(Stoor, dit sal in werking tree na herbegin)

of voer die opdrag direk in:
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf

Vee die SWAP-ruillêer uit

1. Stop eers die ruilpartisie

/sbin/swapoff /home/swap

2. Vee die ruilpartisielêer uit

rm -rf /home/swap

3. Vee die outomatiese bergkonfigurasiebevel uit

vi /etc/fstab

Verwyder hierdie reël:

/home/swap swap swap default 0 0

(Dit sal die ruillêer wat met die hand bygevoeg is, uitvee)

注意 事项:

  • 1. Slegs die wortelgebruiker kan gebruik word om ruiloperasies by te voeg of uit te vee.
  • 2. Dit blyk dat die ruilpartisie wat toegeken is tydens die installering van die VPS-stelsel nie uitgevee kan word nie.
  • 3. Die ruilpartisie is gewoonlik twee keer die grootte van die geheue.

Hoop Chen Weiliang Blog ( https://www.chenweiliang.com/ ) gedeel "CentOS hoe om virtuele geheue handmatig by te voeg/uit te vee SWAP-ruillêers en partisies? , om jou te help.

Welkom om die skakel van hierdie artikel te deel:https://www.chenweiliang.com/cwl-158.html

Welkom by die Telegram-kanaal van Chen Weiliang se blog om die nuutste opdaterings te kry!

🔔 Wees die eerste om die waardevolle "ChatGPT Content Marketing AI Tool Usage Guide" in die kanaal se topgids te kry! 🌟
📚 Hierdie gids bevat groot waarde, 🌟Dit is 'n seldsame geleentheid, moet dit nie misloop nie! ⏰⌛💨
Share en like as jy wil!
Jou deel en laaiks is ons voortdurende motivering!

 

发表 评论

U e-posadres sal nie gepubliseer word nie. Vereiste velde word gebruik * Etiket

blaai na bo