SWAP – это специальный раздел или файл на жестком диске, в который операционная система перемещает отдельные блоки оперативной памяти в тех случаях, когда оперативной памяти не хватает для работы приложений.
В рамках данной публикации мы узнаем как создать или увеличить файл подкачки. Все практические рекомендации работают на Ubuntu и Debian.
Давайте узнаем существует ли на нашем сервере файл подкачки и каков его размер.
Решений данной задачи масса. Приведу некоторых из них:
swapon -s
— самый краткий ответ на вопрос.top
либо более продвинутая htop
./ispmgr?startform=sysinfo
.Я воспользовался htop
и узнал, что SWAP отсутствует.
Создадим папку, в которой будет смонтирован файл подкачки
mkdir /media/swap
Для создания самого файла мы воспользуемся командой dd
. Эта универсальная утилита, позволяет производить запись из одного местоположения в другое. Чтобы указать размер файла, необходимо использовать комбинацию двух параметров: bs (block size – размер блока) и count (количество блоков). Значение параметров можно выбирать практически произвольно. Важен только результат умножения этих значений. Создадим SWAP-файл размером 2 Гб.
dd if=/dev/zero of=/media/swap/swapfile.img bs=1G count=2
В результате, через некоторое время (может занять до 3-х минут), получим ответ вида:
2+0 records in 2+0 records out 2147483648 bytes (2.1 GB) copied, 18.6227 s, 231 MB/s
Воспользуемся системной утилитой mkswap
:
mkswap /media/swap/swapfile.img
Fstab (file systems table) — конфигурационный файл, содержащий инструкции по монтированию блочных устройств. Добавление в него необходимо для того, чтобы при запуске системы наш файл подкачки монтировался автоматически. Открываем конфигурационный файл:
vim /etc/fstab
Добавляем следующую строку:
# mount swap image /media/swap/swapfile.img swap swap sw 0 0
Осуществляется командой:
swapon /media/swap/swapfile.img
Вот и все. Можно вернуться в начало нашей статьи и посмотреть что получилось.
Зачастую возникает вопрос: какой оптимальный размер SWAP. К сожалению, однозначного ответа на этот вопрос нет. Все зависит от имеющегося оборудования, используемого софта и спектра решаемых задач. Исходя из собственного опыта, я бы рекомендовал объем файла подкачки равный количеству оперативной памяти или превышающий его на 20-50%.
Оставить комментарий