Перейти к содержанию

Управление swap: создание и изменение размера

Swap — это механизм виртуальной памяти, при котором неактивные участки оперативной памяти (ОЗУ) временно выгружаются во вторичное хранилище (на диск), освобождая место в ОЗУ для активных процессов.


Проверка текущего состояния swap

Перед любыми изменениями убедитесь, какой swap используется в системе:

swapon -s

Возможные варианты вывода:

1. Swap отсутствует

Если вывод пуст или содержит только заголовок:

Filename    Type    Size    Used    Priority

— значит, swap в системе не настроен.

2. Используется swap-раздел

Пример:

Filename        Type      Size     Used   Priority
/dev/vda5       partition 1046524  4568   -1

Здесь swap реализован через отдельный раздел диска (/dev/vda5). Чтобы увеличить общий объём swap, можно добавить swap-файл — он будет работать параллельно с этим разделом.

3. Используется swap-файл

Пример:

Filename    Type    Size     Used   Priority
/swap       file    1048572  0      -1

Здесь swap организован через файл /swap. Его можно безопасно заменить на файл большего размера — при этом запись в /etc/fstab, скорее всего, уже существует (пункт 6 инструкции можно пропустить).


Создание или изменение swap-файла

Примечание

Внимание: Все операции требуют прав суперпользователя (sudo).

1. Отключите текущий swap

sudo swapoff -a

2. Создайте (или пересоздайте) swap-файл нужного размера

Пример для файла размером 1 ГБ (1024 MiB):

sudo dd if=/dev/zero of=/swap bs=1M count=1024

Замените count=1024 на желаемый объём в мегабайтах (например, 512, 2048, 4096 и т.д.).

3. Настройте права и инициализируйте swap

sudo chmod 600 /swap
sudo mkswap /swap

4. Включите swap

sudo swapon /swap

5. Проверьте результат

swapon -s

Ожидаемый вывод:

Filename    Type    Size     Used   Priority
/swap       file    1048572  0      -1

6. Сделайте изменения постоянными

Чтобы swap автоматически подключался после перезагрузки, добавьте запись в /etc/fstab:

echo "/swap none swap sw 0 0" | sudo tee -a /etc/fstab

Примечание

Если до этого уже существовал swap-файл (например, /swap), убедитесь, что в /etc/fstab нет дублирующих строк. При необходимости удалите старую запись вручную.

question_mark
Я могу вам чем-то помочь?
question_mark
ИИ Помощник ×