Je, CentOS inaongezaje/kuondoa vipi faili na kizigeu cha ubadilishaji wa kumbukumbu halisi?

CentOSJinsi ya kuongeza / kuondoa mwenyewe kumbukumbu faili za WAbadilishane na kizigeu?

Sehemu ya kubadilishana ni nini? SWAP ni eneo la kubadilishana, na jukumu la nafasi ya SWAP ni wakati ganiLinuxWakati kumbukumbu ya kimwili ya mfumo haitoshi, sehemu ya kumbukumbu ya kimwili itatolewa ili kuongeza kumbukumbu ya kutosha ya kimwili, ili uendeshaji unaoendelea sasa.Programumatumizi ya programu.

Faida za kutumia Swap kwa partitions za kubadilishana

Marekebisho ya mipangilio ya uboreshaji wa SWAP ni muhimu sana kwa utendakazi wa seva ya Wavuti. Ikiwa kumbukumbu halisi haitoshi, mipangilio ya sehemu ya kumbukumbu ya SWAP inaweza kutumika kuokoa kwa ufanisi gharama ya uboreshaji wa mfumo wa LINUX.

Je, ukubwa wa sehemu ya kubadilishana inapaswa kuwa nini?

Ukubwa wa sehemu ya kubadilishana ya SWAP imedhamiriwa kulingana na saizi ya kumbukumbu halisi ya mfumo na programu inayotumika.

Mapendekezo ya CentOS na RHEL6 ni kama ifuatavyo. Tafadhali fanya marekebisho yanayofaa ya uboreshaji kulingana na hali mahususi:

  • 4GB ya RAM inahitaji angalau 2GB ya nafasi ya kubadilishana
  • 4GB hadi 16GB RAM inahitaji angalau 4GB ya nafasi ya kubadilishana
  • 16GB hadi 64GB ya RAM inahitaji angalau 8GB ya nafasi ya kubadilishana
  • 64GB hadi 256GB ya RAM inahitaji angalau 16GB ya nafasi ya kubadilishana

Tazama kumbukumbu ya sasa na ubadilishane saizi ya nafasi (kipimo chaguomsingi ni k, -m kitengo ni M):
free -m

Matokeo yaliyoonyeshwa ni kama ifuatavyo (mfano):
jumla ya hifadhi zilizoshirikiwa zisizolipishwa zimehifadhiwa
Mem: 498 347 151 0 101 137
-/+ vihifadhi/akiba: 108 390
Kubadilisha: 0 0 0

Ikiwa Kubadilishana ni 0, inamaanisha hapana, na unahitaji kuongeza kizigeu cha kubadilishana kwa mikono.

(Kumbuka: VPS iliyo na usanifu wa OPENVZ haiauni na kuongeza kizigeu cha kubadilishana SWAP)

Kuna aina 2 za kuongeza nafasi ya kubadilishana SWAP:

  • 1. Ongeza kizigeu cha kubadilishana SWAP.
  • 2. Ongeza faili ya SWAP.

Inapendekezwa kuongeza kizigeu cha kubadilishana SWAP; ikiwa hakuna nafasi nyingi iliyobaki, ongeza faili ya kubadilishana.

Tazama maelezo ya SWAP (pamoja na faili ya SWAP na maelezo ya kizigeu):

swapon -s
au
cat /proc/swaps

(Ikiwa hakuna thamani ya SWAP iliyoonyeshwa, inamaanisha kuwa nafasi ya SWAP haijaongezwa)

Hapa kuna mfano wa jinsi ya kuunda faili ya SWAP:

1. Unda ubadilishaji wa 1GB

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. Unda ubadilishaji wa 2GB

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

(Maliza)

Yafuatayo ni marejeleo ya ziada ya kina:

1. Tumia amri ya dd kuunda faili ya kubadilishana

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

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

Kwa njia hii, faili ya /home/swap imeundwa, saizi ya 1024000 ni 1G, na saizi ya 2048k ni 2G.

2. Tengeneza faili katika umbizo la kubadilishana:
mkswap /home/swap

3. Tumia amri ya kubadilishana kuweka kizigeu cha faili kwenye kizigeu cha kubadilishana
/sbin/swapon /home/swap

Wacha tuangalie na free -m amri na tupate kuwa tayari kuna faili ya kubadilishana.
free -m

Lakini baada ya kuanzisha upya mfumo, faili ya kubadilishana inakuwa 0 tena.

4. Ili kuzuia faili ya kubadilishana kuwa 0 baada ya kuanza upya, rekebisha faili /etc/fstab

Mwishowe (mstari wa mwisho) wa /etc/fstab faili ongeza:
/home/swap swap swap default 0 0

(Kwa hivyo hata ikiwa mfumo umeanzishwa tena, faili ya kubadilishana bado ni ya thamani)

Au tumia moja kwa moja amri ifuatayo kuongeza amri ya usanidi wa kuweka upya kiotomatiki:
echo "/home/swap swap swap default 0 0
" | sudo tee -a /etc/fstab

Katika hali gani VPS hutumia nafasi ya kubadilishana ya SWAP?

Sio baada ya kumbukumbu yote ya mwili kuliwa kabla ya kutumia nafasi ya kubadilishana ya SWAP, lakini imedhamiriwa na thamani ya parameta ya ubadilishaji.

[mzizi@ ~]# cat /proc/sys/vm/swappiness
60
(Thamani chaguo-msingi ya thamani hii ni 60)

  • swappiness=0 ina maana ya matumizi ya juu zaidi ya kumbukumbu ya kimwili, na kisha nafasi ya kubadilishana SWAP.
  • swappiness=100 inaonyesha kuwa nafasi ya kubadilishana inatumika kikamilifu, na data katika kumbukumbu huhamishiwa kwenye nafasi ya kubadilishana kwa wakati unaofaa.

Jinsi ya kuweka parameta ya swappiness?

Marekebisho ya muda:

[mzizi@ ~]# sysctl vm.swappiness=10
vm. furaha = 10
[mzizi@ ~]# cat /proc/sys/vm/swappiness
10
(Marekebisho haya ya muda yametekelezwa, lakini mfumo ukiwashwa upya, utarudi kwa thamani chaguo-msingi ya 60)

Marekebisho ya kudumu:

Ongeza vigezo vifuatavyo kwenye /etc/sysctl.conf faili:
vm.swappiness=10

(Hifadhi, itaanza kutumika baada ya kuanza upya)

au ingiza amri moja kwa moja:
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf

Futa faili ya SWAP

1. Simamisha kizigeu cha kubadilishana kwanza

/sbin/swapoff /home/swap

2. Futa faili ya kizigeu cha kubadilishana

rm -rf /home/swap

3. Futa amri ya usanidi wa mlima otomatiki

vi /etc/fstab

Ondoa mstari huu:

/home/swap swap swap default 0 0

(Hii itafuta faili ya kubadilisha iliyoongezwa kwa mikono)

注意 事项:

  • 1. Mtumiaji wa mizizi pekee ndiye anayeweza kutumika kuongeza au kufuta shughuli za kubadilishana.
  • 2. Inaonekana kwamba sehemu ya kubadilishana iliyotengwa wakati wa kufunga mfumo wa VPS haiwezi kufutwa.
  • 3. Sehemu ya kubadilishana kwa ujumla ni mara mbili ya ukubwa wa kumbukumbu.

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) ilishirikiwa "CentOS jinsi ya kuongeza/kufuta mwenyewe faili za ubadilishanaji wa kumbukumbu na kizigeu? , kukusaidia.

Karibu kushiriki kiungo cha makala hii:https://www.chenweiliang.com/cwl-158.html

Karibu kwenye chaneli ya Telegramu ya blogu ya Chen Weiliang ili kupata masasisho mapya zaidi!

🔔 Kuwa wa kwanza kupata "Mwongozo wa Matumizi ya Zana ya AI ya Uuzaji wa Maudhui ya ChatGPT" katika saraka ya juu ya kituo! 🌟
📚 Mwongozo huu una thamani kubwa, 🌟Hii ni fursa adimu, usiikose! ⏰⌛💨
Share na like ukipenda!
Kushiriki kwako na kupenda kwako ndio motisha yetu inayoendelea!

 

发表 评论

Anwani yako ya barua pepe haitachapishwa. 必填 项 已 用 * 标注

tembeza juu