swap >
Технические требования
- Пользователь с sudo-правами;
- Ubuntu 16.04.
Шаг 1. Проверка свободного места на жёстком диске
Для файла подкачки требуется дополнительное дисковое пространство, поскольку именно на жёстком диске вашего сервера будет располагаться swap-файл. Для проверки свободного места на диске сервера используйте команду:
df -h
На минимальной конфигурации Vscale вывод будет следующим:
Filesystem Size Used Avail Use% Mounted on udev 227M 0 227M 0% /dev tmpfs 49M 5.5M 44M 12% /run /dev/vda1 20G 4.8G 15G 26% / tmpfs 245M 0 245M 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 245M 0 245M 0% /sys/fs/cgroup tmpfs 49M 0 49M 0% /run/user/0
В данном случае нас интересует строка, выделенная жирным шрифтом. Она указывает на то, сколько всего свободного пространства имеет жёсткий диск, сколько занято дискового пространства, сколько свободного пространства осталось, количество используемой памяти в процентах и место расположения. Видим, что свободно целых 15 гигабайт, а этого пространства хватит с запасом. Важно, чтобы свободного пространства на вашем сервере оставалось не менее 1 гигабайта.
Шаг 1. Создание файла подкачки
После того, как мы убедились в том, что нам хватает дискового пространства - можем приступать к созданию самого файла. Разместим его в папке /root/:
fallocate -l 8192M /root/swapfile
После чего, проверим, создался ли он:
ls -lh /root/swapfile
Вывод:
-rw-r--r-- 1 root root 512M Oct 29 23:22 /root/swapfile
Данная строка указывает права доступа к файлу, владельца, дату создания и месторасположение. Процедура создания файла подкачки завершена и теперь можно приступать к его включению.
Шаг 2. Включение файла подкачки
Файл подкачки создан, но его ещё предстоит включить. Перед тем, как это сделать, нужно установить права доступа на файл таким образом, чтобы к нему доступ имел только владелец сервера. Для этого используется команда chmod, устанавливающая права доступа к файлу:
sudo chmod 600 /root/swapfile
В данном случае число 600 значит, что только владелец может производить чтение и запись в файле. После этого нужно пометить файл, как раздел для файла подкачки:
sudo mkswap /root/swapfile
Вывод:
Setting up swapspace version 1, size = 512 MiB (536866816 bytes) no label, UUID=8bc09176-bbf5-4221-9c4d-a1c4fb6b521f
Далее, можно включить файл подкачки в систему:
sudo swapon /root/swapfile
Проверить успешность проделанных действий можно командой:
sudo swapon -s
Шаг 3. Внесение файла подкачки в автозагрузку
Теперь, когда файл подкачки активен, у системы есть "страховочная" память, но после перезагрузки сервера она не будет подключена автоматически. Для решения этой задачи нужно внести файл подкачки в список автозагрузки. Сделаем это при помощи команды fstab:
Откройте консольный текстовый редактор:
sudo nano /etc/fstab
И добавьте в самый конец файла строку:
/root/swapfile none swap sw 0 0
Сохраните файл комбинацией клавиш Ctrl+O, подтвердите действие кнопкой Enter и закройте текстовый редактор сочетанием клавиш Ctrl+X и перезагрузите сервер:
reboot