Створення Swap (віртуальна пам'ять) і оптимізація оперативної пам'яті на серверах Linux
Коли бази даних (MySQL/MariaDB) або ігрові додатки, що працюють на серверах Linux, миттєво споживають надмірну кількість оперативної пам’яті, операційна система активує механізм захисту та вимикає основні служби (OOM Killer), щоб запобігти збою сервера. Щоб запобігти цій ситуації, на диску є пристрій, який працює як оперативна пам’ять. Обмін (віртуальна пам'ять) необхідно створити поле. Ось крок за кроком налаштування Swap.
Крок 1: перевірка поточного статусу обміну
Щоб перевірити, чи ваш сервер уже має віртуальну пам’ять, введіть таку команду:
swapon --showабоfree -m- Якщо рядок Swap порожній або «0», негайно перейдіть до кроку 2 і створіть нове поле.
Крок 2. Створення файлу обміну (наприклад, 4 ГБ)
Ми виділимо 4 гігабайти простору з вашого системного диска як віртуальну оперативну пам’ять:
- Створіть порожній файл:
fallocate -l 4G /swapfile - Відредагуйте дозволи безпеки для файлу, щоб його міг відкрити лише користувач root (Це критично важливий крок безпеки):
chmod 600 /swapfile - Перетворіть файл у формат обміну:
mkswap /swapfile - Активуйте створену віртуальну пам'ять:
swapon /swapfile
Крок 3: Зробіть область обміну постійною та налаштування Swappiness
Щоб запобігти втраті віртуальної пам'яті під час перезавантаження сервера, ми повинні додати її до файлу fstab:
/etc/fstabВідкрийте файл за допомогою nano або vi та додайте наступний код у нижньому рядку:/swapfile none swap sw defaults 0 0- Оптимізація Swappiness: Він визначає, чи почне операційна система використовувати простір підкачки, коли обсяг фізичної оперативної пам’яті зменшиться до якого відсотка. Ви можете встановити це значення, щоб уникнути виснаження продуктивності сервера.
10або20Ідеально робити:sysctl vm.swappiness=10
Ця стаття спеціально підготовлена для PvPServer.