Как отключить swap на Ubuntu, Debian

это обычный способ отключить swap, с командой swapon -a используемой для ее повторного включения. См. man swapoff для получения дополнительной информации об отключении swap для debian.
Так же, можно отключить swap после перезагрузки, просто комментируя запись подкачки в /etc/fstab . Это предотвратит автоматическую установку раздела подкачки после перезагрузки.
sudo sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
sudo sed -i '/ swap / s/^/#/' /etc/fstab
Теперь ваша запись подкачки на /etc/fstab будет выглядеть так,
#UUID=1dc65039-4ac4-xxxxx-xxx-4xxxxf96xxxx none swap sw 0
В следующий раз, когда вы включите
swapon -a
Система будет использовать его снова.
Если у вас много ОЗУ, вам может не понадобиться своп. Введите команду free, когда система находится под большой нагрузкой, и посмотрите, сколько используется swap. И если значения близки к нулю, то swap можно отключать.
Создание, редактирование и удаление SWAP в Linux
Оперативной памяти много не бывает. Виртуальная память предназначена для рационального распределения оперативной памяти между пользовательскими и системными процессами. Проще говоря, чтобы не расходовать оперативную память на хранение статичной информации, выделяют некоторую область жесткого диска для ее размещения.
Общая информация
В системе Линукс для размещения виртуальной памяти можно выделить отдельный раздел жесткого диска или использовать обычный файл. Линукс позволяет комбинировать эти два способа. По умолчанию в Unix системах применяется SWAP раздел. Производительность отдельного SWAP раздела жесткого диска выше, чем производительность виртуальной памяти размещенной в файле. Единственным минусом SWAP раздела является сложность его редактирования.
Если Вы до эксплуатации сервера знаете какой емкости нужна SWAP область, то обязательно используйте отдельный раздел жесткого диска. Если нагрузка на SWAP область пока неизвестна, то лучше разместить виртуальную память в файле, после чего определив потребности системы, создать раздел нужного размера.
Система Linux позволяет одновременно использовать несколько SWAP разделов и SWAP файлов. Это позволяет более гибко подойти к вопросу расширения виртуальной памяти в случае нехватке размера SWAP области на сервере. Чаще всего, на работающем сервере с существующим SWAP разделом выясняется, что текущего размера виртуальной памяти уже не хватает. Целесообразнее добавить тестовый файл подкачки для определения нагрузки на SWAP область, а уже после увеличить размер раздела.
Создание, редактирование и удаление любых разделов из под загруженной в данный момент операционной системы не безопасно, поэтому создание SWAP раздела, вместо SWAP файла, делается только с использованием LiveCD. Статья на тему безопасного редактирования разделов будет написана в будущее время.
В системе Windows виртуальная память размещена только в отдельном файле – pagefile.sys (для Windows 2000 и выше) и win386.swp (для Windows 9x).
Для любой операционной системы, если используется спящий режим (Hebernation), размер виртуальной памяти следует делать не меньше объема оперативной памяти. В общих случаях наиболее эффективно использовать размер виртуальной памяти кратный 4 (1024 Мб, 2048 Мб и т.д.), так как ядро системы производит обмен страницами с памятью по 4 Кб в каждой. Размер виртуальной памяти легче посчитать от объема оперативной памяти *2, *3. Область подкачки стоит размещать на самом быстром жестком диске ближе к началу.
Хочу обратить Ваше внимани, что приведенные ниже инструкции касается только изменения размера ФАЙЛА ВИРТУАЛЬНОЙ ПАМЯТИ , а не изменение размера отдельной директории SWAP .
Ниже приведены пошаговые инструкции, которые позволят создать, изменить и удалить файл SWAP .
Создание SWAP файла
-
Создаем файл необходимого размера для swap области, где /home/swap-tmp – это имя и путь файла, а count=1024K его размерв, в данном случае – 1024 Мб):
sudo dd if=/dev/zero of=/home/swap-tmp bs=1024 count=1024K
На экране получим:
[user@localhost user]#sudo dd if=/dev/zero of=/home/swap-tmp bs=1024 count=1024K
1048576+0 записей считано
1048576+0 записей написано
скопировано 1073741824 байта (1,1 GB), 137,509 c, 7,8 MB/c
sudo mkswap /home/swap-tmp
После окончания операции на экране появится:
[user@localhost user]# sudo mkswap /home/swap-tmp
Устанавливается пространство для свопинга версии 1, размер = 1073737 кБ
без метки, UUID =54c60583-e61a-483a-a15c-2f1be966db85
sudo swapon /home/swap-tmp
Для просмотра результата просматриваем все объекты, которые используются для размещения виртуальной памяти:
cat /proc/swaps
echo «/home/swap-tmp swap swap defaults 0 0» | sudo tee -a /etc/fstab
Тоже самое действие но добовление через UUID , который присваивается в пункте 2:
echo «UUID=54c60583-e61a-483a-a15c-2f1be966db85 swap swap defaults 0 0» | sudo tee -a /etc/fstab
Удаление SWAP файла
-
Просматриваем все объекты, которые используются для размещения виртуальной памяти
cat /proc/swaps
sudo swapoff /home/swap-tmp
sudo rm /home/swap-tmp
Если Вы раньше добавляли строчку в fstab, для автоматической загрузки SWAP файла при старте операционной системы, то следует ее удалить. Выводим файл /etc/fstab для редактирования на экран:
sudo gedit /etc/fstab
В нем удаляем строчку монтирования SWAP файла.
Редактирование размера SWAP файла
Действия по редактирование объема SWAP файла сводятся к удалению уже созданного файла SWAP и созданию нового файла требуемого размера. То есть нужно сначало сделать пункт 3, а после пункт 2.

Зарубин Иван Эксперт по Linux и Windows
Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.
Включить и выключить swap в linux
Swap – раздел подкачки в linux. Свап используется операционной системой при недостаточом количестве оперативной памяти. Т.е. вместо записи данных в оперативную память, если она практически вся заполнена, данные помещаются на жёсткий диск (свап-раздел). При этом производительность сервера как правило падает (по крайней мере если жёсткий диск не SSD) по причине того, что работа с оперативной памятью происходит гораздо быстрее записи/считывания с жёсткого диска, на котором и располагается файл подкачки (Swap).
Для выключения swap в linux (Ubuntu) без перезагрузки системы нужно воспользоваться командой:
Дожидаемся выполнения команды swapoff. Затем включаем swap:
Можно комбинировать команды, следующие команды выгрузят всё из свап, а затем снова сделают возможным использование свап, т.е. по сути освободят/очистят swap-раздел:
sudo swapoff -a && sudo swapon -a
Если при выключении swap sudo swapoff -a возникает ошибка: Невозможно выделить память, то проблему можно решить перезагрузкой.
Очистить (освободить) swap в linux
swapoff -a && swapon -a
sudo swapoff -a && sudo swapon -a
Узнать, используется ли swap
[root@debian ~]$ free -m total used free shared buffers cached Mem: 1002 910 92 0 110 119 -/+ buffers/cache: 679 323 Swap: 879 34 845
В данном случае используется 34Мб swap из доступных 879Мб.
Также можно посмотреть сколько используется swap используя утилиты top или htop .
11.3. Удаление пространства подкачки
Иногда имеет смысл уменьшить пространство подкачки после установки. Например, вы могли сократить объём памяти в вашем компьютере с 1 Гбайта до 512 Мбайт, но на подкачку у вас по-прежнему выделено 2 Гбайта. Возможно, предпочтительнее будет сократить объём пространства подкачки до 1 Гбайта, так как выделять 2 Гбайт может быть слишком расточительно.
У вас есть три варианта: удалить существующий логический том LVM2, отведённый для подкачки, удалить файл подкачки или уменьшить пространство подкачки на существующем логическом томе LVM2.
11.3.1. Уменьшение пространства подкачки на логическом томе LVM2
Чтобы уменьшить логический том LVM2, отведённый для подкачки (предположим, что этот том называется /dev/VolGroup00/LogVol01 ):
Запретите подкачку на соответствующем логическом томе:
# swapoff -v /dev/VolGroup00/LogVol01
Сократите размер логического тома LVM2 на 512 Мбайт:
# lvm lvreduce /dev/VolGroup00/LogVol01 -L -512M
Отформатируйте новое пространство подкачки:
Включите дополнительный логический том:
Проверьте, был ли логический том уменьшен правильно:
# cat /proc/swaps # free
11.3.2. Удаление логического тома LVM2 для подкачки
Логический том подкачки не должен использоваться (не должно быть никаких системных блокировок или работающих процессов). Легче всего выполнить это условие, загрузив систему в режиме восстановления. Инструкции по загрузке в режиме восстановления описаны в главе 5 Основы восстановления системы . Получив предложение смонтировать файловые системы, ответьте Пропустить (Skip) .
Чтобы удалить группу томов для подкачки (предположим, что том называется /dev/VolGroup00/LogVol02 ):
Запретите подкачку на соответствующем логическом томе:
# swapoff -v /dev/VolGroup00/LogVol02
Удалите логический том LVM2 размером 512 Мбайт:
# lvm lvremove /dev/VolGroup00/LogVol02
Удалите следующую запись из файла /etc/fstab :
/dev/VolGroup00/LogVol02 swap swap defaults 0 0
Проверьте, был ли логический том удалён правильно:
# cat /proc/swaps # free
11.3.3. Удаление файла подкачки
Чтобы удалить файл подкачки:
Чтобы отключить файл подкачки, выполните в приглашении оболочки от имени root следующую команду (где /swapfile — файл подкачки):
# swapoff -v /swapfile
Удалите запись о нём из файла /etc/fstab .
Удалите сам файл:
| Назад | Начало | Вперёд |
| Добавление пространства подкачки | Вверх | Перемещение пространства подкачки |