Linux
March 5, 2023

Установка файла подкачки на Linux для вашей VPS/VDS

Настройка swap на Linux с небольшим количеством оперативной памяти на примере Debian с 512mb озу

Введение

В данной заметке разберем как установить файл подкачки на вашу VPS/VDS с Linux, если вы стали владельцем дешевого VPS или VDS, который взяли для пет проекта или под простенький сайт, то обычно объем вашей оперативной памяти не превышает больше 1gb, в данной заметке разберем на примере установки swap на виртуальную машину с Debian с объемом оперативной памяти 512mb.

Что такое файл подкачки?

Простыми словами о файле подкачки (swap file) это файл или раздел на жестком диске вашего компьютера или сервера, который используется для компенсации при нехватке оперативной памяти в системе, при заполнении свободного объема оперативной памяти система начинает использовать место на жестком диске которое мы выделили под подкачку.

Создание файла подкачки в Debian

Перед началом проверяем наличие файла подкачки командой:

swapon --show

Если команда вернула пустой ответ, значит у нас нет файла подкачки, переходим далее

Создадим файл который будет использоваться для подкачки, я буду использовать файл размером 512mb, т.к. оперативной памяти у меня 512mb, замените значение в команде на свое оперативной памяти:

fallocate -l 512mb /swapfile

Выставляем владельцем нашей подкачки только root командой:

chmod 600 /swapfile

С помощью mkswap настраиваем область подкачки:

mkswap /swapfile

И наконец активируем наш файл подкачки командой:

swapon /swapfile
Пример вывода от ввода команд выше

Добавим строчку для /etc/fstab что бы изменение у нас было постоянным, открываем файл редактором nano:

nano /etc/fstab

И добавляем туда строку и нажимаем Ctrl+X, Y, Enter для сохранения

/swapfile swap swap defaults 0 0
Настройка swap на Linux с небольшим количеством оперативной памяти на примере Debian с 512mb озу

Далее проверим активна ли наша подкачка одной из команд ниже:

free -h
swapon --show
Если мы все сделали правильно, то вывод будет примерно такой, в зависимости насколько вы создавали файл подкачки

Настройка Swappiness

Настроим Swappiness, это свойство ядра Linux, оно определяет частоту использования системой файла подкачки, со значением от 0 до 100 (низкое значение заставляет ядро использовать файл подкачки в крайней нужде, а высокое наоборот использовать пространство подкачки по полной)

Значение по умолчанию равно 60, установим значение на 10 командой:

sysctl vm.swappiness=10

Что бы установить этот параметр постоянным, добавим строчку в файл /etc/sysctl.conf с помощью редактора nano:

nano /etc/sysctl.conf

Допишем строку ниже и нажмем Ctrl+X, Y, Enter для сохранения:

vm.swappiness=10

Заключение

На этом добавление и настройка файла подкачки закончена, Что бы не потерять инструкцию рекомендую подписаться на мой личный блог-канал в Telegram в котором я делюсь в формате заметок своими знаниями и интересным из мира IT, или посетить мой сайт, спасибо за потраченное время на чтение и доброго времени суток!)