Swap - файл или раздел на жестком диске, который выделяется для освобождения части оперативной памяти за счет перемещения неактивных фрагментов памяти на жесткий диск. Это происходит в случаях сильной загруженности оперативной памяти.
Swap файл подкачки наиболее эффективно работает на SSD дисках, но может быть подключен и на HDD. Виртуальный сервер с файлом подкачки будет работать быстрее.
Создание Swap на Linux/CentOS (VPS KVM)
Подключитесь к серверу по SSH суперпользователем root и выполните команду, которая проверит, используется ли уже файл подкачки или нет:
swapon -s
Если файл подкачки уже есть, то в ответе на команду будет содержаться имя Swap файла. Если в ответе содержатся нули или ответ пустой, то выполните команду, которая создаст Swap:
dd if=/dev/zero of=/swap.file bs=1M count=512 где swap.file - имя файла, count=512 - размер файла (укажите желаемое значение).
Выполните команду, которая запретит вносить правки в этот файл всем, кроме root:
chmod 600 /swap.file
Инициализируйте Swap файла командой:
mkswap /swap.file
Включите созданный файл в автозагрузку - откройте для редактирования файл /etc/fstab и внесите строку:
/swap.file swap swap defaults 0 0
Выполните команду для включения Swap файла или перезагрузите сервер.
swapon /swap.file
Можно подключить Swap без перезагрузки, для этого выполните команду:
swapon /swap.file
Проверьте, подключен ли Swap командой:
free -m или swapon -s
Создание Swap на FreeBSD (VPS KVM)
Создайте файл подкачки командой:
dd if=/dev/zero of=/swap.file bs=1M count=512, где swap.file - имя файла, count=512 - размер файла (укажите желаемое значение).
Выполните команду, которая запретит вносить правки в этот файл всем, кроме root:
chmod 600 /swap.file
Откройте для редактирования файл /etc/rc.conf и добавьте строку:
swapfile=/swap.file
Перезагрузите сервер или выполните команды включения Swap файла:
mdconfig -a -t vnode -f /swap.file -u 0 swapon /dev/md0
Проверьте наличие Swap командой:
top
В ответе на команду должен содержаться размер файла подкачки: свободное место и занятое.