Как CentOS ръчно добавя/премахва виртуална памет SWAP суап файлове и дялове?

CentOSКак ръчно да добавяте/премахвате SWAP файлове и дялове за виртуална памет?

Какво представлява суап дялът? SWAP е суап зоната, а ролята на SWAP пространството е когаLinuxКогато физическата памет на системата е недостатъчна, част от физическата памет ще бъде освободена, за да допълни недостатъчната физическа памет, така че текущо изпълняваната软件използване на програмата.

Ползи от използването на Swap за swap дялове

Корекцията на настройките за оптимизиране на SWAP е много важна за приложението за производителност на уеб сървъра.Ако физическата памет е недостатъчна, можете ефективно да спестите разходите за надстройки на системата LINUX, като зададете SWAP дяла на виртуалната памет.

Какъв трябва да бъде размерът на суап дяла?

Размерът на SWAP суап дяла се определя според размера на действителната системна памет и използвания софтуер.

Предложенията за CentOS и RHEL6 са както следва. Моля, направете подходящи корекции за оптимизиране според конкретната ситуация:

  • 4GB RAM изисква минимум 2GB пространство за суап
  • 4GB до 16GB RAM изисква минимум 4GB пространство за суап
  • 16GB до 64GB RAM изисква минимум 8GB пространство за суап
  • 64GB до 256GB RAM изисква минимум 16GB пространство за суап

Вижте текущия размер на паметта и пространството за суап (единицата по подразбиране е k, единицата -m е M):
free -m

Показаните резултати са както следва (пример):
общо използвани безплатни споделени буфери, кеширани
Mem: 498 347 151 0 101 137
-/+ буфери/кеш: 108 390
Размяна: 0 0 0

Ако Swap е 0, това означава не и трябва ръчно да добавите SWAP swap дяла.

(Забележка: VPS с OPENVZ архитектура не поддържа ръчно добавяне на SWAP суап дял)

Има 2 вида добавяне на SWAP суап пространство:

  • 1. Добавете SWAP суап дял.
  • 2. Добавете SWAP суап файл.

Препоръчително е да добавите SWAP суап дял; ако не е останало много свободно място, добавете суап файл.

Преглед на SWAP информация (включително SWAP суап файл и подробности за дял):

swapon -s
или
cat /proc/swaps

(Ако няма показана SWAP стойност, това означава, че SWAP пространството не е добавено)

Ето пример как да създадете SWAP файл:

1. Създайте 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. Създайте 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

(Завършек)

Следват допълнителни подробни препратки:

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. Направете файл в swap формат:
mkswap /home/swap

3. Използвайте командата swapon, за да монтирате файловия дял към swap дяла
/sbin/swapon /home/swap

Нека да разгледаме с командата free -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 пространството за суап, но се определя от стойността на параметъра на swappiness.

[root@~]# cat /proc/sys/vm/swappiness
60
(Стойността по подразбиране на тази стойност е 60)

  • swappiness=0 означава максимално използване на физическата памет и след това пространството за SWAP обмен.
  • swappiness=100 показва, че суап пространството се използва активно и данните в паметта се прехвърлят в суап пространството навреме.

Как да настроя параметъра за swappiness?

Временна промяна:

[root@~]# sysctl vm.swappiness=10
vm.swappiness = 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. Само root потребителят може да се използва за добавяне или изтриване на операции за размяна.
  • 2. Изглежда, че суап дялът, определен при инсталиране на VPS системата, не може да бъде изтрит.
  • 3. Суап дялът обикновено е два пъти по-голям от размера на паметта.

Блог на Hope Chen Weiliang ( https://www.chenweiliang.com/ ) сподели „CentOS как ръчно да добавя/изтривам SWAP суап файлове и дялове на виртуална памет? , да ти помогне.

Добре дошли да споделите връзката към тази статия:https://www.chenweiliang.com/cwl-158.html

Добре дошли в канала на Telegram в блога на Chen Weiliang, за да получите най-новите актуализации!

🔔 Бъдете първите, получили ценното „Ръководство за използване на инструмента за изкуствен интелект за маркетинг на съдържание ChatGPT“ в горната директория на канала! 🌟
📚 Това ръководство съдържа огромна стойност, 🌟Това е рядка възможност, не я пропускайте! ⏰⌛💨
Споделете и харесайте, ако ви харесва!
Вашите споделяния и харесвания са нашата постоянна мотивация!

 

发表 评论

Вашият имейл адрес няма да бъде публикуван. Използват се задължителните полета * Етикет

превъртете до върха