Swap — механизм виртуальной памяти, при котором отдельные фрагменты памяти (обычно неактивные) перемещаются из ОЗУ во вторичное хранилище, освобождая ОЗУ для загрузки активных фрагментов памяти.
Перед осуществлением каких-либо действий со swap выполните следующую команду, чтобы узнать его текущие тип и расположение:
swapon -s
Если команда не выводит никакой информации совсем либо выводит только заголовки таблицы, без данных в ней, например:
Filename Type Size Used Priority
— это означает, что swap в системе отсутствует. Выполнение шагов, описанных в данной инструкции, позволит вам его создать.
Также вывод может содержать данные, подобные этим:
Filename Type Size Used Priority
/dev/xvda5 partition 1046524 4568 -1
Это означает, что для swap используется раздел xvda5 вашего диска. Если вы хотите увеличить размер swap, с помощью данной инструкции вы сможете создать swap-файл, и общий размер swap в системе будет суммироваться с текущим разделом.
Еще один вариант вывода команды:
Filename Type Size Used Priority
/swap file 1048572 0 -1
Такой вывод означает, что для swap используется файл /swap. Вы можете изменить его размер с помощью данной инструкции (при этом можно не выполнять пункт 6, т.к. запись о swap в файле /etc/fstab уже существует).
Для изменения размера swap или для создания swap-файла при его отсутствии выполните следующие действия.
swapoff -a
sudo dd if=/dev/zero of=/swap bs=1M count=1024
Укажите в качестве count необходимый размер swap, например, 512 или 1024 или 4096.
chmod 600 /swap && mkswap /swap
swapon /swap
swapon -s
Пример вывода команды:
Filename Type Size Used Priority
/swap file 1048572 0 -1
/etc/fstab
. Для этого выполните команду:echo "/swap swap swap defaults 0 0"| sudo tee -a /etc/fstab
Да, отличная инструкция. Получилось самому добавить swap файл на сервер. Но! Для меня, как новичка, когда я копирую и вставлю предложенные выше команды, был не сразу понятен 5 шаг) так как Вы ввод команды: swapon -s пустили просто текстом, и не выделили как код как это было сделано Вами до 5 шага и после. И да результат действия команды всё на том же 5 шаге вывели в код) В общем для таких неопытных юзеров, поправьте 5 шаг)
На ещё одном сервере добавил swap файл. Вижу теперь что 5 шаг это просто проверка и не на что не влияет, поэтому наверное можно и так оставить) сделав второй раз мне уже всё понятно)))
Добрый день!
Да, вы правы, прошлый вариант мог быть неочевидным для неподготовленного читателя. Обновили форматирование, теперь оно должно быть более понятным. Спасибо за замечание!
Да, теперь идеально)
инструкция класс, через копипаст отрабатывает)
Спасибо, что отметили — рады, что инструкция полезна!
Да, статья полезна, все команды из терминала отработали!!!!
Спасибо за отзыв! Рады, что инструкция оказалась полезной!