Hoe foegje CentOS SWAP-swapbestannen en partysjes manuell ta/ferwiderje?

CentOSHoe kinne jo firtuele ûnthâld SWAP-ruilbestannen en partysjes manuell tafoegje / fuortsmite?

Wat is de swap partition? SWAP is it ruilgebiet, en de rol fan 'e SWAP-romte is wannearlinuxAs it fysike ûnthâld fan it systeem net genôch is, sil in diel fan it fysike ûnthâld frijlitten wurde om it ûnfoldwaande fysike ûnthâld oan te foljen, sadat it op it stuit rinnendeSoftwareprogramma gebrûk.

Foardielen fan it brûken fan Swap foar swap-partysjes

De oanpassing fan SWAP-optimisaasjeynstellingen is tige wichtich foar de prestaasjesapplikaasje fan 'e webserver. As it fysike ûnthâld net genôch is, kinne de ynstellings foar firtuele ûnthâld SWAP-partition brûkt wurde om de kosten fan LINUX-systeemupgrades effektyf te besparjen.

Wat moat de grutte fan 'e ruilferdieling wêze?

De grutte fan 'e SWAP-swappartysje wurdt bepaald neffens de grutte fan it eigentlike systeemûnthâld en de brûkte software.

De suggestjes foar CentOS en RHEL6 binne as folget. Meitsje asjebleaft passende optimisaasje-oanpassingen neffens de spesifike situaasje:

  • 4GB RAM fereasket in minimum fan 2GB ruilromte
  • 4GB oant 16GB RAM fereasket in minimum fan 4GB ruilromte
  • 16GB oant 64GB RAM fereasket in minimum fan 8GB ruilromte
  • 64GB oant 256GB RAM fereasket in minimum fan 16GB ruilromte

Besjoch it hjoeddeistige ûnthâld en ruilje romtegrutte (standert ienheid is k, -m ienheid is M):
free -m

De werjûn resultaten binne as folget (foarbyld):
totaal brûkte frije dielde buffers yn cache
Mem: 498 347 151 0 101 137
-/+ buffers/cache: 108 390
Ruilje: 0 0 0

As Ruilje 0 is, betsjut it nee, en jo moatte de SWAP-ruilferdieling manuell tafoegje.

(Opmerking: VPS mei OPENVZ-arsjitektuer stipet net it manuell tafoegjen fan in SWAP-swap-partysje)

D'r binne 2 soarten tafoegjen fan SWAP-ruilromte:

  • 1. Foegje in SWAP swap partition.
  • 2. Foegje in SWAP swap triem.

It is oan te rieden om in SWAP-ruilferdieling ta te foegjen; as d'r net folle frije romte oer is, foegje dan in ruilbestân ta.

Besjoch SWAP-ynformaasje (ynklusyf SWAP-swapbestân en partitiondetails):

swapon -s
of
cat /proc/swaps

(As d'r gjin SWAP-wearde werjûn is, betsjut dit dat de SWAP-romte net tafoege is)

Hjir is in foarbyld fan hoe't jo in SWAP-bestân meitsje kinne:

1. Meitsje in 1GB 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. Meitsje in 2GB 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

(Ein)

De folgjende binne ekstra detaillearre referinsjes:

1. Brûk it kommando dd om in ruilbestân te meitsjen

1G ûnthâld
dd if=/dev/zero of=/home/swap bs=1024 count=1024000

2G ûnthâld:
dd if=/dev/zero of=/home/swap bs=1k count=2048k

Op dizze manier wurdt in /home/swap-bestân oanmakke, de grutte fan 1024000 is 1G, en de grutte fan 2048k is 2G.

2. Meitsje in triem yn swapformaat:
mkswap /home/swap

3. Brûk de swapon kommando te mount de triem partition oan de swap partition
/sbin/swapon /home/swap

Litte wy sjen mei it fergese -m kommando en fine dat d'r al in ruilbestân is.
free -m

Mar nei it op 'e nij opstarten fan it systeem wurdt it ruilbestân wer 0.

4. Om foar te kommen dat it wikselbestân 0 wurdt nei it opstarten, wizigje de /etc/fstab-bestân

Oan 'e ein (lêste rigel) fan it /etc/fstab-bestân tafoegje:
/home/swap swap swap default 0 0

(Sa sels as it systeem op 'e nij opstart is, is it ruilbestân noch weardefol)

Of brûk direkt it folgjende kommando om it kommando automatyske berchkonfiguraasje opnij te begjinnen:
echo "/home/swap swap swap default 0 0
" | sudo tee -a /etc/fstab

Under hokker omstannichheden brûkt de VPS de SWAP-útwikselromte?

It is net nei alle gedachten it fysike ûnthâld wurdt konsumearre foar it brûken fan de SWAP swap romte, mar it wurdt bepaald troch de parameter wearde fan swappiness.

[root@~]# cat /proc/sys/vm/swappiness
60
(De standertwearde fan dizze wearde is 60)

  • swappiness=0 betsjut it maksimale gebrûk fan fysyk ûnthâld, en dan de romte foar SWAP-útwikseling.
  • swappiness=100 jout oan dat de ruilromte aktyf brûkt wurdt, en de gegevens yn it ûnthâld wurde op 'e tiid oerbrocht nei de ruilromte.

Hoe kinne jo de swappiness-parameter ynstelle?

Tydlike wiziging:

[root@~]# sysctl vm.swappiness=10
vm.swappiness = 10
[root@~]# cat /proc/sys/vm/swappiness
10
(Dizze tydlike wiziging is yngien, mar as it systeem op 'e nij opstart wurdt, sil it weromgean nei de standertwearde fan 60)

Permaninte wiziging:

Foegje de folgjende parameters ta oan it bestân /etc/sysctl.conf:
vm.swappiness=10

(Bewarje, it sil effekt wurde nei opnij starte)

of fier it kommando direkt yn:
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf

Wiskje de SWAP ruil triem

1. Stopje de ruilferdieling earst

/sbin/swapoff /home/swap

2. Wiskje de swap partition triem

rm -rf /home/swap

3. Wiskje de automatyske mount konfiguraasje kommando

vi /etc/fstab

Dizze rigel fuortsmite:

/home/swap swap swap default 0 0

(Dit sil it manuell tafoege ruilbestân wiskje)

caution:

  • 1. Allinich de root-brûker kin brûkt wurde om swap-operaasjes ta te foegjen of te wiskjen.
  • 2. It liket derop dat de swap-partysje dy't tawiisd is by it ynstallearjen fan it VPS-systeem kin net wiske wurde.
  • 3. De swap partition is oer it algemien twa kear de grutte fan it ûnthâld.

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) dield "CentOS hoe kinne jo firtuele ûnthâld manuell tafoegje / wiskje SWAP-wikselbestannen en partysjes? , om dy te helpen.

Wolkom om de keppeling fan dit artikel te dielen:https://www.chenweiliang.com/cwl-158.html

Wolkom by it Telegram-kanaal fan Chen Weiliang's blog om de lêste updates te krijen!

🔔 Wês de earste om de weardefolle "ChatGPT Content Marketing AI Tool Usage Guide" te krijen yn 'e kanaaltopmap! 🌟
📚 Dizze hantlieding befettet enoarme wearde, 🌟Dit is in seldsume kâns, mis it net! ⏰⌛💨
Diel en like as jo wolle!
Jo dielen en likes binne ús trochgeande motivaasje!

 

发表 评论

Jo e-postadres wurdt net publisearre. Ferplichte fjilden wurde brûkt * Etiket

rôlje nei boppen