Создание и работа с файлом подкачки

SWAP – это специальный раздел или файл на жестком диске, в который операционная система перемещает отдельные блоки оперативной памяти в тех случаях, когда оперативной памяти не хватает для работы приложений.

В рамках данной публикации мы узнаем как создать или увеличить файл подкачки. Все практические рекомендации работают на Ubuntu и Debian.

Как определить текущий размер SWAP

Давайте узнаем существует ли на нашем сервере файл подкачки и каков его размер.
Решений данной задачи масса. Приведу некоторых из них:

  • Команда swapon -s — самый краткий ответ на вопрос.
  • Встроенная утилита top либо более продвинутая htop.
  • Если у вас установлен ISPManager, то в разделе Состояние системы → Информация о системе также можно получить эти сведения. Ссылка на этот раздел будет иметь вид /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

Добавляем SWAP в fstab

Fstab (file systems table) — конфигурационный файл, содержащий инструкции по монтированию блочных устройств. Добавление в него необходимо для того, чтобы при запуске системы наш файл подкачки монтировался автоматически. Открываем конфигурационный файл:

vim /etc/fstab

Добавляем следующую строку:

# mount swap image
/media/swap/swapfile.img         swap         swap        sw    0 0

Активация SWAP

Осуществляется командой:

swapon /media/swap/swapfile.img

Вот и все. Можно вернуться в начало нашей статьи и посмотреть что получилось.

Зачастую возникает вопрос: какой оптимальный размер SWAP. К сожалению, однозначного ответа на этот вопрос нет. Все зависит от имеющегося оборудования, используемого софта и спектра решаемых задач. Исходя из собственного опыта, я бы рекомендовал объем файла подкачки равный количеству оперативной памяти или превышающий его на 20-50%.

Опубликовано: 4 ноября 2015 года, в рубрике «Серверная».

Просмотров: 2478.

Метки: , , .

Все публикации