Как создать файл подкачки Linux?
Пространство подкачки в Linux используется, когда объем физической памяти (ОЗУ) исчерпан.
Неактивные страницы в памяти перемещаются в пространство подкачки, когда системе требуется больше ресурсов памяти и ОЗУ заполнено.
Пространство подкачки критично для машин с небольшим объемом оперативной памяти.
Обычно рекомендуется хранить пространство подкачки в выделенном разделе подкачки на жестком диске.
Но для установки системы на диск меньшего размера это можно создать в файле.
Рекомендуемый объем пространства подкачки увеличивается линейно с объемом оперативной памяти в системе.
Рекомендуемое пространство подкачки системы
Вот рекомендация от Red Hat относительно объема подкачки относительно размера физической памяти.
Моя система имеет 8 ГБ оперативной памяти.
$ grep MemTotal /proc/meminfo | awk '{print $2 / 1024}' 7492.51
Я создам файл подкачки объемом 8 ГБ, который соответствует формуле «Не менее 4 ГБ».
Создать файл подкачки в Linux
1 – Создать пустой файл:
sudo fallocate -l 8096M /swapfile
То же самое можно сделать с помощью команды dd.
$ sudo dd if=/dev/zero of=/swapfile bs=1G count=8 oflag=direct 8+0 records in 8+0 records out 8589934592 bytes (8.6 GB, 8.0 GiB) copied, 35.7336 s, 240 MB/s
2 – Настройте файл подкачки, используя команду ниже.
$ sudo mkswap /swapfile mkswap: /swapfile: insecure permissions 0644, 0600 suggested. Setting up swapspace version 1, size = 8 GiB (8589930496 bytes) no label, UUID=549d4cd2-f1cf-4839-8ddf-1a20df9af48e
3 – Изменить права файла подкачки.
Файл подкачки не должен быть общедоступным. Только пользователь root должен иметь права на чтение и запись.
sudo chmod 0600 /swapfile
4 – Включите файл подкачки
Укажите файл, на котором должен происходить пейджинг и обмен.
sudo swapon /swapfile
5 – включить файл подкачки во время загрузки
Давайте добавим строки для включения файла подкачки при загрузке в файл /etc/ fstab.
$ sudo nano /etc/fstab
# Mount swap file at boot
/swapfile swap swap defaults 0 0
6 – Тестовый своп
Давайте проверим, активен ли swap и может ли он использоваться для подкачки страниц. Используйте любой из трех методов, показанных ниже.
$ cat /proc/swaps
Filename Type Size Used Priority
/swapfile file 8388604 0 -2
$ free -h
total used free shared buff/cache available
Mem: 7.3Gi 2.5Gi 2.7Gi 232Mi 2.2Gi 4.3Gi
Swap: 8.0Gi 0B 8.0Gi
$ sudo swapon --show
NAME TYPE SIZE USED PRIO
/swapfile file 8G 0B -2
Удаление файла подкачки
Если вы хотите удалить файл подкачки, используйте следующую процедуру.
1 – отключить файл подкачки.
sudo swapoff -v /swapfile
2 – Удалите его запись из файла /etc/fstab.
3 – Удалите актуальный файл подкачки:
sudo rm /swapfile
Вы узнали, как создать Linux Swap и как удалить файл Linux Swap.