Як CentOS вручну додає/видаляє файли підкачки та розділи віртуальної пам’яті SWAP?

CentOSЯк вручну додати/видалити файли підкачки та розділи віртуальної пам’яті SWAP?

Що таке розділ підкачки? SWAP — це область обміну, а роль простору SWAP — колиLinuxКоли фізичної пам’яті системи недостатньо, частина фізичної пам’яті буде звільнена для доповнення недостатньої фізичної пам’яті, так що поточний запущений软件використання програми.

Переваги використання Swap для розділів підкачки

Налаштування параметрів оптимізації SWAP є дуже важливим для продуктивності програми веб-сервера.Якщо фізичної пам'яті недостатньо, ви можете ефективно заощадити витрати на оновлення системи LINUX, налаштувавши розділ SWAP для віртуальної пам'яті.

Яким повинен бути розмір розділу підкачки?

Розмір розділу підкачки 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.

(Примітка: VPS з архітектурою OPENVZ не підтримує ручне додавання розділу підкачки SWAP)

Існує 2 типи додавання простору підкачки SWAP:

  • 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. Зробіть файл у форматі swap:
mkswap /home/swap

3. Використовуйте команду swapon, щоб підключити файловий розділ до розділу підкачки
/sbin/swapon /home/swap

Давайте подивимося за допомогою команди free -m і виявимо, що файл підкачки вже існує.
free -m

Але після перезавантаження системи файл підкачки знову стає нульовим.

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 у блозі Чень Вейляна, щоб отримувати останні оновлення!

🔔 Станьте першим, хто отримає цінний «Посібник із використання інструменту штучного інтелекту маркетингу контенту ChatGPT» у верхньому каталозі каналу! 🌟
📚 Цей посібник має величезну цінність. 🌟Це рідкісна можливість, не пропустіть її! ⏰⌛💨
Поділіться та вподобайте, якщо вам подобається!
Ваші публікації та лайки є нашою постійною мотивацією!

 

发表 评论

Ваша електронна адреса не буде опублікована. 必填 项 已 用 * Етикетка

прокрутіть наверх