Как создать файл подкачки 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.

Please follow and like us:

Добавить комментарий