CentOS çawa bi destan pel û dabeşên SWAP-a bîranîna virtual diguhezîne/ jê dike?

RedMeriv çawa bi destan pel û dabeşên guheztina SWAP-a bîranîna virtual lê zêde bike/ jê rake?

Parvekirina swap çi ye? SWAP qada guheztinê ye, û rola cîhê SWAP dema yeLinuxDema ku bîra laşî ya pergalê têrê nake, dê beşek ji bîranîna laşî were berdan da ku bîranîna laşî ya têr nake, da ku hafizeya ku niha dixebite.Nermalavbikaranîna bernameyê.

Feydeyên karanîna Swap-ê ji bo dabeşên guheztinê

Veguheztina mîhengên xweşbînkirina SWAP ji bo sepana performansa servera Webê pir girîng e. Heke bîra laşî têrê neke, mîhengên dabeşkirina bîranîna virtual ya SWAP dikare were bikar anîn da ku bi bandor lêçûna nûvekirina pergala LINUX-ê xilas bike.

Divê mezinahiya dabeşkirina swap çi be?

Mezinahiya dabeşkirina guheztina SWAP li gorî mezinahiya bîra pergalê ya rastîn û nermalava ku tê bikar anîn tê destnîşankirin.

Pêşniyarên ji bo CentOS û RHEL6 wiha ne. Ji kerema xwe li gorî rewşa taybetî verastkirinên xweşbîniyê yên guncan bikin:

  • 4 GB RAM herî kêm 2 GB cîhê veguheztinê hewce dike
  • 4 GB heta 16 GB RAM herî kêm 4 GB cîhê veguheztinê hewce dike
  • 16 GB heta 64 GB RAM herî kêm 8 GB cîhê guheztinê hewce dike
  • 64 GB heta 256 GB RAM herî kêm 16 GB cîhê guheztinê hewce dike

Binêre bîra heyî û mezinahiya cîhê biguhezîne (yekeya xwerû k e, yekeya -m M e):
free -m

Encamên ku têne xuyang kirin wiha ne (mînak):
bi tevahî tamponên hevpar ên belaş hatine bikar anîn cached
Mem: 498 347 151 0 101 137
-/+ tampon/cache: 108 390
Biguherîne: 0 0 0

Ger Swap 0 be, ev tê vê wateyê na, û hûn hewce ne ku bi desta dabeşkirina guheztina SWAP zêde bikin.

(Têbînî: VPS bi mîmariya OPENVZ bi desta zêdekirina dabeşek guheztina SWAP piştgirî nake)

2 celeb zêdekirina cîhê guheztina SWAP hene:

  • 1. Parvekek guheztina SWAP zêde bikin.
  • 2. Pelê guheztina SWAP zêde bikin.

Tê pêşniyar kirin ku dabeşek guheztina SWAP-ê lê zêde bikin; heke cîhê pir vala nemîne, pelek guheztinê zêde bikin.

Agahdariya SWAP-ê bibînin (tevî pelê guheztina SWAP û hûrguliyên dabeşkirinê):

swapon -s
an
cat /proc/swaps

(Heke nirxa SWAP-ê neyê xuyang kirin, ev tê vê wateyê ku cîhê SWAP nehatiye zêdekirin)

Li vir mînakek e ku meriv çawa pelek SWAP-ê biafirîne:

1. Veguheztinek 1GB biafirînin

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. Veguheztinek 2GB biafirînin

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

(Qedandin)

Li jêr referansên berfireh ên din hene:

1. Fermana dd bikar bînin ku pelê guheztinê biafirînin

1G bîra
dd if=/dev/zero of=/home/swap bs=1024 count=1024000

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

Bi vî awayî pelek /home/swap tê afirandin, mezinahiya 1024000 1G, û mezinahiya 2048k 2G ye.

2. Di formata swap de pelek çêbikin:
mkswap /home/swap

3. Fermana swapon bikar bînin da ku dabeşkirina pelê li dabeşkirina guheztinê siwar bikin
/sbin/swapon /home/swap

Ka em bi fermana belaş -m mêze bikin û bibînin ku jixwe pelek guheztinê heye.
free -m

Lê piştî destpêkirina pergalê, pelê swap dîsa dibe 0.

4. Ji bo ku piştî ji nû ve destpêkirina pelê swap nebe 0, pelê /etc/fstab biguherînin.

Li dawiya (xêza paşîn) pelê /etc/fstab lê zêde bike:
/home/swap swap swap default 0 0

(Ji ber vê yekê her çend pergal ji nû ve were destpêkirin, pelê guheztinê hîn jî hêja ye)

An jî rasterast emrê jêrîn bikar bînin da ku emrê veavakirina mountkirina otomatîkî ji nû ve bidin destpêkirin:
echo "/home/swap swap swap default 0 0
" | sudo tee -a /etc/fstab

Di çi şert û mercan de VPS cîhê danûstendina SWAP bikar tîne?

Ew ne piştî ku hemî bîranîna laşî berî karanîna cîhê guheztina SWAP-ê tê xerc kirin, lê ew ji hêla nirxa pîvana guheztinê ve tê destnîşankirin.

[root@~]# cat /proc/sys/vm/swappiness
60
(Nirxa xwerû ya vê nirxê 60 e)

  • swappiness=0 tê wateya karanîna herî zêde ya bîranîna laşî, û paşê cîhê ji bo danûstandina SWAP.
  • swappiness=100 nîşan dide ku cîhê guheztinê bi awayekî çalak tê bikar anîn, û daneyên di bîrê de di wextê de vediguhezîne cîhê guheztinê.

Meriv çawa pîvana guheztinê saz dike?

Guhertina demkî:

[root@~]# sysctl vm.swappiness=10
vm.şadbûn = 10
[root@~]# cat /proc/sys/vm/swappiness
10
(Ev guherîna demkî ketiye meriyetê, lê ger pergal ji nû ve were destpêkirin, ew ê vegere nirxa xwerû ya 60)

Guhertina daîmî:

Parametreyên jêrîn li pelê /etc/sysctl.conf zêde bikin:
vm.swappiness=10

(Rizîne, ew ê piştî ji nû ve dest pê bike)

an rasterast fermanê têkevin:
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf

Pelê guheztina SWAP jêbirin

1. Pêşî dabeşkirina swap rawestîne

/sbin/swapoff /home/swap

2. Pelê dabeşkirina swap jêbirin

rm -rf /home/swap

3. Fermana veavakirina mountê ya otomatîk jêbirin

vi /etc/fstab

Vê rêzê rakin:

/home/swap swap swap default 0 0

(Ev ê pelê guheztina bi destan hatî zêdekirin jê bibe)

Nîşe:

  • 1. Ji bo zêdekirin an jêbirina operasyonên guheztinê tenê bikarhênerê root dikare were bikar anîn.
  • 2. Wusa dixuye ku dabeşkirina swap-ê ya ku dema sazkirina pergala VPS-ê hatî veqetandin nayê jêbirin.
  • 3. Dabeşkirina swap bi gelemperî du caran ji bîrê ye.

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) parve kir "CentOS meriv çawa bi destan pel û dabeşên guheztina bîranîna virtual SWAP-ê zêde dike/ jêbirin? , ji bo alîkariya we.

Bi xêr hatî bo parvekirina girêdana vê gotarê:https://www.chenweiliang.com/cwl-158.html

Hûn bi xêr hatin kanala Telegramê ya bloga Chen Weiliang da ku nûvekirinên herî dawî bistînin!

🔔 Bibin yê yekem ku di pelrêça jorîn a kanalê de "Rêbernameya Bikaranîna Amûra AI-ya Kirrûbirra Naveroka ChatGPT" ya bi qîmet bistîne! 🌟
📚 Ev rêber nirxek pir mezin dihewîne, 🌟Ev derfetek kêm e, wê ji dest nede! ⏰⌛💨
Heke hûn hez dikin parve bikin û hez bikin!
Parvekirin û ecibandinên we motîvasyona meya domdar e!

 

评论

Navnîşana e-nameya we nayê weşandin. Zeviyên pêdivî têne bikar anîn * Awanasî

li jor bigerin