В Ubuntu 24.04 своп-память играет важную роль в поддержании стабильности системы, когда заканчивается физическая оперативная память. Swap - это выделенная часть дискового пространства, которая действует как виртуальная память, позволяя системе выгружать менее часто используемые процессы из оперативной памяти. Это помогает освободить память для задач, которые больше всего в ней нуждаются, и предотвращает сбой или замедление системы при большой нагрузке. Добавляя пространство для обмена, Ubuntu 24.04 может обрабатывать более сложные рабочие нагрузки и более эффективно выполнять многозадачность даже на машинах с ограниченной оперативной памятью.
В этой статье объясняется, как добавить своп-память на Ubuntu 24.04. Вы настроите своп-память с использованием выделенного файла на хранилище сервера и будете использовать Vultr Block Storage в качестве выделенного объема свопа для увеличения доступной памяти сервера.
Предпосылки
- Сервер с Ubuntu 24.04 в качестве ОС
- Права пользователя: пользователь root или обычный пользователь с привилегиями sudo
Конвенции
|
|
Обновите систему
Свежая установка Ubuntu 24.04 требует обновления пакетов до последних доступных версий.
|
|
Просмотр существующей памяти Swap
Память Swap доступна на серверах Ubuntu 24.04 по умолчанию, но с небольшим выделенным пространством на сервере. Выполните следующие действия, чтобы просмотреть существующую память обмена перед добавлением новой памяти на сервер.
Просмотр доступной памяти сервера, включая RAM и Swap, с помощью бесплатной утилиты free
.
|
|
Проверьте память Swap, доступную на вашем сервере, аналогичную выходу ниже.
|
|
На основе вышеупомянутого вывода сервер включает в себя объем памяти Swap 2 ГБ
.
Создание Swap Memory
Swap-память - это выделенное пространство на запоминающем устройстве, таком как хранилище вашего сервера или объем хранилища блоков. Следуйте разделам ниже, чтобы создать память обмена, используя Swapfile или выделенный объем хранилища блоков Vultr на вашем сервере.
Создание Swap-памяти с помощью Swapfile в Ubuntu 24.04
Создайте новый Swapfile с определенным размером, таким как 2 ГБ
, используя утилиту fallocate
в корневом каталоге /
.
|
|
Измените разрешения Swapfile, чтобы позволить только корневому пользователю читать и записывать изменения в файле.
|
|
Форматировать файл как swap с использованием mkswap
.
|
|
Проверьте новый размер плавающей памяти, информацию о метках и UUID, аналогичную следующему выводу.
|
|
Создание памяти Swap с помощью Vultr Block
Перечислите устройства хранения, доступные на вашем сервере с помощью утилиты lsblk
. Новый диск прикреплен как /dev/vdb
и не имеет разделов.
|
|
Результат:
|
|
Устройство Vultr Block Storage прикреплено как vdb
на основе вышеупомянутого вывода с размером 40 ГБ
.
Инициировать объем с помощью таблицы разделов GPT.
|
|
Создайте новый раздел, используя весь объем хранилища блоков.
|
|
Перечислите устройства хранения данных на сервере и убедитесь, что новая часть хранения блоков доступна.
|
|
Результат:
|
|
Преобразуйте новый раздел хранилища блоков для замены.
|
|
Результат:
|
|
Просмотрите информацию о ваших устройствах блокировки и убедитесь, что новый раздел обмена доступен.
|
|
Результат:
|
|
Обратите внимание на значение UUID
раздела подкачки для использования при автоматической установке громкости во время загрузки.
Включить Swap Memory
Включите Swapfile в качестве своп-памяти с помощью утилиты swapon
.
|
|
Просмотрите замену памяти сервера и убедитесь, что новый Swapfile активен.
|
|
Результат:
|
|
Запустите следующую команду, чтобы включить раздел Vultr Block Storage swap в качестве оперативной памяти. Замените /dev/vdb1
фактическим путем раздела.
|
|
Просмотр памяти замены сервера и проверка того, что раздел обмена активен.
|
|
Результат:
|
|
Настройка таблицы файловой системы (fstab) для автоматической установки
Конфигурация таблицы файловой системы (fstab) определяет, как файловые системы монтируются на сервере. Следуйте приведенным ниже шагам для настройки fstab
, чтобы включить автоматическое монтирование объемов оперативной памяти на вашем сервере во время загрузки.
Резервное копирование исходной конфигурации fstab
на вашем сервере.
|
|
Откройте файл конфигурации fstab
с помощью текстового редактора, такого как nano
.
|
|
Добавить следующую конфигурацию Swapfile в конце файла.
|
|
Сохраните и закройте файл.
Вышеуказанная конфигурация позволяет автоматически монтировать файл /swapfile.img
. В пределах конфигурации:
swap
: Включает тип файловой системы swap.swap
: Устанавливает точку свопа.0
: Отключает резервные копии в файловой системе swap.0
: Отключает проверку файловой системы на память обмена.- Добавьте блок-своп-раздел хранилища, используя его значение
UUID
для автоматического монтажа на объем.
|
|
Вы включили автоматическое монтирование оперативной памяти на своем сервере. Сервер автоматически монтируется и позволяет обмениваться памятью во время загрузки.
Настройка Swappiness
Значение Swappiness контролирует, как система переключается между основной памятью (ОЗУ) и обменивается памятью на вашем сервере на основе процента использования. Низкое значение минимизирует переход на диск, в то время как более высокое значение позволяет серверу использовать память свопа на основе следующих рейтингов:
0
: Позволяет системе избегать замены процессов из физической памяти.1-49
: Включает замену с уменьшенным использованием, если основная память (ОЗУ) не на емкости.50
: обмен балансами и кэширование памяти на сервере.51-99
: Увеличивает замену основной памяти на замену памяти.100
: Приоритетная замена на сервере и процессы непрерывно перемещаются из оперативной памяти в режим обмена.
Выполните шаги ниже, чтобы настроить значение смещения на вашем сервере.
Запустите следующую команду, чтобы изменить /etc/sysctl.conf
с вашим значением смещения. Замените 50
на желаемый уровень подкачки.
|
|
Результат:
|
|
Перезагрузите конфигурацию systctl
, чтобы применить изменения конфигурации.
|
|
Тестирование Swap Memory
Просмотр всех доступных объемов свопов на вашем сервере.
|
|
Результат:
|
|
Запустите следующую команду, чтобы активировать все неактивные объемы свопа в конфигурации /etc/fstab
.
|
|
Просмотр памяти вашего сервера и проверка количества оперативной памяти, активно используемой.
|
|
Результат:
|
|
Удалить Swap Memory
Используйте утилиту swapoff
с помощью Swapfile или пути раздела для отключения на вашем сервере. Например, запустите следующую команду, чтобы отключить Swapfile /swapfile
по умолчанию.
|
|
Просмотрите объемы свопа на вашем сервере и убедитесь, что Swapfile по умолчанию отключен.
|
|
Результат:
|
|
Завершение
Вы добавили замену памяти на сервере Ubuntu 24.04 и расширили системную память по умолчанию, чтобы включить swapping. Своп-память может быть медленнее по сравнению с оперативной памятью, но улучшает производительность сервера, выгружая ресурсоемкие процессы из основной памяти.
Если вам понравился этот пост о том как добавить swap на Ubuntu 24.04, пожалуйста, поделитесь им со своими друзьями в социальных сетях, которым может быть интересна эта статья или оставьте комментарий ниже.