Создаем файл виртуальной памяти SWAP.

Swap — это область на жестком диске, которая используется для временного хранения данных из оперативной памяти, для которых там больше нет места. По аналогии виртуальной памяти в Windows. Для Sawp можно использовать как раздели диска так и просто файл подкачки. Так же эти варианты можно комбинировать.

Swap в основном используют для гибридизации на компьютерах, тогда размер его должен быть чуть больше оперативной памяти.  Так же если на сервере мало оперативной памяти, по моему мнению имеет смысл использования файла подкачки если у вас меньше 3 Гб. Так как жесткий диск , даже SSD не дотягивают до скорости оперативной памяти. Прироста вы просто не получите, будет даже обратный процесс.  Мы будем с вам создавать именно файл подкачки , а не раздел. Хотя файл работает чуть медленней раздела, но используя файл проще изменить размер swap и т.д.

Первым делам мы создадим файл командой dd.

mkdir swap  # Создадим папку под файл.

dd if=/dev/zero of=/swap/swap bs=1024 count=1024K # создадим файл размером 1.1 Гб.

Параметры:

  • if  : указывает на источник, т.е. на то, откуда копируем. Указывается файл, который может быть как обычным файлом, так и файлом устройства.
  • of  : указывает на файл назначения. То же самое, писать можем как в обычный файл, так и напрямую в устройство.
  • bs  : количество байт, которые будут записаны за раз. Можно представлять этот аргумент как размер куска данные, которые будут записаны или прочитаны, а количество кусков регулируется уже следующим параметром.
  • count  : как раз то число, которое указывает: сколько кусочков будет скопировано.

Теперь нам надо этот файл превратить в файл подкачки , записав в него системную информацию командой mkswap.

mkswap /swap/swap

 

 

Следующим шагом активируем только что созданный SWAP файл:

swapon /swap/swap

Собственно файл подкачки создан и используется системой, посмотреть мы это можем утилитой htop или командой free.

 

 

 

ВНИМАНИЕ ВАЖНО :

После перезагрузки системы, Swap файл необходимо активировать снова. Так же это можно сделать автоматически  добавив в файл /etc/fstab:

/swap/swap swap swap defaults 0 0

# Swap file created on DATE
/PATH/FILENAME none swap sw 0 0

Denian/Ubuntu. На других Linux дистрибутивах установка может отличаться.