CentOS виртуалды жадты SWAP своп файлдары мен бөлімдерін қалай қолмен қосады/жоюды?

CentOSВиртуалды жадты SWAP своп файлдары мен бөлімдерін қолмен қалай қосуға/жоюға болады?

Своп бөлімі дегеніміз не? SWAP - бұл своп аймағы, ал SWAP кеңістігінің рөлі қашанLinuxЖүйенің физикалық жады жеткіліксіз болған кезде, физикалық жадтың бір бөлігі жеткіліксіз физикалық жадты толықтыру үшін босатылады, осылайша қазіргі уақытта жұмыс істеп тұр.软件бағдарламаны қолдану.

Своп бөлімдерін ауыстыру үшін пайдаланудың артықшылықтары

SWAP оңтайландыру параметрлерін реттеу веб-сервердің өнімділігі үшін өте маңызды.Физикалық жады жеткіліксіз болса, виртуалды жадтың SWAP бөлімін орнату арқылы LINUX жүйесін жаңарту құнын тиімді үнемдеуге болады.

Своп бөлімінің өлшемі қандай болуы керек?

SWAP своп бөлімінің өлшемі нақты жүйелік жадының өлшеміне және пайдаланылатын бағдарламалық құралға сәйкес анықталады.

CentOS және RHEL6 үшін ұсыныстар төмендегідей. Арнайы жағдайға сәйкес оңтайландыру түзетулерін енгізіңіз:

  • 4 ГБ жедел жады үшін кемінде 2 ГБ своп кеңістігі қажет
  • 4 ГБ пен 16 ГБ жедел жады үшін кемінде 4 ГБ своп кеңістігі қажет
  • 16 ГБ-тан 64 ГБ-қа дейінгі жедел жады үшін кемінде 8 ГБ своп кеңістігі қажет
  • 64 ГБ-тан 256 ГБ-қа дейінгі жедел жады үшін кемінде 16 ГБ своп кеңістігі қажет

Ағымдағы жадты және своп кеңістігін көру (әдепкі бірлік k, -m бірлігі M):
free -m

Көрсетілген нәтижелер келесідей (мысал):
жалпы пайдаланылған тегін ортақ буферлер кэштелген
Жад: 498 347 151 0 101 137
-/+ буфер/кэш: 108 390
Ауыстыру: 0 0 0

Swap 0 болса, бұл жоқ дегенді білдіреді және SWAP своп бөлімін қолмен қосу керек.

(Ескертпе: OPENVZ архитектурасы бар VPS SWAP своп бөлімін қолмен қосуды қолдамайды)

SWAP своп кеңістігін қосудың 2 түрі бар:

  • 1. SWAP своп бөлімін қосыңыз.
  • 2. SWAP своп файлын қосыңыз.

SWAP своп бөлімін қосу ұсынылады, егер көп бос орын қалмаса, своп файлын қосыңыз.

SWAP ақпаратын көру (SWAP своп файлын және бөлім мәліметтерін қоса):

swapon -s
немесе
cat /proc/swaps

(Егер SWAP мәні көрсетілмесе, бұл SWAP кеңістігі қосылмағанын білдіреді)

Мұнда SWAP файлын жасаудың мысалы берілген:

1. 1 ГБ своп жасаңыз

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. 2 ГБ своп жасаңыз

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

(Аяқтау)

Төменде қосымша егжей-тегжейлі сілтемелер берілген:

1. Своп файлын жасау үшін dd пәрменін пайдаланыңыз

1G жады
dd if=/dev/zero of=/home/swap bs=1024 count=1024000

2G жады:
dd if=/dev/zero of=/home/swap bs=1k count=2048k

Осылайша, /home/swap файлы жасалады, 1024000 өлшемі 1G, ал 2048k өлшемі 2G.

2. Файлды своп форматында жасаңыз:
mkswap /home/swap

3. Файл бөлімін своп бөліміне орнату үшін swapon пәрменін пайдаланыңыз
/sbin/swapon /home/swap

Еркін -m пәрменімен қарап көрейік және қазірдің өзінде своп файлы бар екенін табайық.
free -m

Бірақ жүйені қайта іске қосқаннан кейін своп файлы қайтадан 0 болады.

4. Қайта іске қосқаннан кейін своп файлының 0-ге айналуын болдырмау үшін /etc/fstab файлын өзгертіңіз.

/etc/fstab файлының соңында (соңғы жол) мынаны қосыңыз:
/home/swap swap swap default 0 0

(Сонымен, жүйе қайта іске қосылса да, своп файлы әлі де құнды)

Немесе қайта іске қосу автоматты орнату конфигурациясының пәрменін қосу үшін келесі пәрменді тікелей пайдаланыңыз:
echo "/home/swap swap swap default 0 0
" | sudo tee -a /etc/fstab

Қандай жағдайларда VPS SWAP алмасу кеңістігін пайдаланады?

SWAP своп кеңістігін пайдаланбас бұрын барлық физикалық жад тұтынылғаннан кейін емес, ол свапистік параметр мәнімен анықталады.

[root@~]# cat /proc/sys/vm/swappiness
60
(Бұл мәннің әдепкі мәні - 60)

  • swappiness=0 физикалық жадты максималды пайдалануды білдіреді, содан кейін SWAP алмасу үшін кеңістік.
  • swappiness=100 своп кеңістігінің белсенді пайдаланылғанын және жадтағы деректердің уақыт бойынша своп кеңістігіне тасымалданатынын көрсетеді.

Swappiness параметрін қалай орнатуға болады?

Уақытша өзгерту:

[root@~]# sysctl vm.swappiness=10
қуаттылық = 10
[root@~]# cat /proc/sys/vm/swappiness
10
(Бұл уақытша өзгерту күшіне енді, бірақ жүйе қайта іске қосылса, ол әдепкі 60 мәніне оралады)

Тұрақты өзгерту:

/etc/sysctl.conf файлына келесі параметрлерді қосыңыз:
vm.swappiness=10

(Сақтау, қайта іске қосқаннан кейін күшіне енеді)

немесе тікелей пәрменді енгізіңіз:
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf

SWAP своп файлын жойыңыз

1. Алдымен своп бөлімін тоқтатыңыз

/sbin/swapoff /home/swap

2. Своп бөлімі файлын жойыңыз

rm -rf /home/swap

3. Автоматты орнату конфигурациясының пәрменін жойыңыз

vi /etc/fstab

Мына жолды алып тастаңыз:

/home/swap swap swap default 0 0

(Бұл қолмен қосылған своп файлын жояды)

Ескерту:

  • 1. Своп операцияларын қосу немесе жою үшін тек түбірлік пайдаланушыны пайдалануға болады.
  • 2. VPS жүйесін орнату кезінде бөлінген своп бөлімін жою мүмкін емес сияқты.
  • 3. Своп бөлімі әдетте жад көлемінен екі есе үлкен.

Hope Chen Weiliang блогы ( https://www.chenweiliang.com/ ) бөлісті "CentOS виртуалды жадты SWAP своп файлдары мен бөлімдерін қолмен қалай қосуға/жоюға болады? , сізге көмектесу үшін.

Осы мақаланың сілтемесін бөлісуге қош келдіңіз:https://www.chenweiliang.com/cwl-158.html

Соңғы жаңартуларды алу үшін Чен Вэйлян блогының Telegram арнасына қош келдіңіз!

🔔 Арнаның жоғарғы каталогындағы құнды "ChatGPT мазмұнды маркетингтік AI құралын пайдалану нұсқаулығын" бірінші болып алыңыз! 🌟
📚 Бұл нұсқаулықта үлкен құндылық бар, 🌟Бұл сирек мүмкіндік, оны жіберіп алмаңыз! ⏰⌛💨
Ұнаса лайк басып, бөлісіңіз!
Сіздің бөлісулеріңіз бен лайктарыңыз - біздің үздіксіз мотивациямыз!

 

Пікірлер

Сіздің электрондық пошта мекен-жайыңыз жарияланбайды. 必填 项 已 用 * 标注

жоғарыға жылжытыңыз