Как увеличить swap centos 8

Обновлено: 04.07.2024

В этой статье описаны действия по добавлению файла подкачки в системах CentOS 8.

Создание и активация файла подкачки

Выполните следующие шаги от имени пользователя root или пользователя с привилегиями sudo, чтобы добавить пространство подкачки в системе CentOS 8.

Начните с создания файла, который будет служить пространством подкачки:

В этом примере мы создаем файл подкачки размером 1 ГБ. Если вам нужно больше свопа, замените 1G на нужный размер.

Установите права доступа к файлу так, чтобы только пользователь root мог читать и записывать файл подкачки:

Затем настройте область подкачки Linux для файла:

Активируйте своп, выполнив следующую команду:

Убедитесь, что своп активен, используя команду swapon или free , как показано ниже:

Сделайте изменение постоянным, добавив запись подкачки в файл /etc/fstab :

Вставьте следующую строку:

Регулировка значения подкачки

Хотя значение подкачки 30 подходит для настольных компьютеров и компьютеров для разработки, для рабочих серверов вам может потребоваться установить более низкое значение.

Например, чтобы установить значение подкачки 10, введите:

Чтобы сделать этот параметр постоянным при перезагрузке, добавьте следующую строку в /etc/sysctl.conf :

Оптимальное значение swappiness зависит от рабочей нагрузки вашей системы и того, как используется память. Вы должны настраивать этот параметр небольшими приращениями, чтобы найти оптимальное значение.

Удаление файла подкачки

Чтобы деактивировать и удалить файл подкачки, выполните следующие действия:

Отключите пространство подкачки, набрав:

Удалите запись подкачки /swapfile swap swap defaults 0 0 из файла /etc/fstab .

Удалите фактический файл подкачки с помощью rm :

Выводы

Мы показали вам, как создать файл подкачки, а также активировать и настроить пространство подкачки в вашей системе CentOS 8.

Если вы столкнулись с проблемой или хотите оставить отзыв, оставьте комментарий ниже.

Проверка системы на наличие и использование свопа

Прежде чем приступить, нужно проверить сводную информацию об использовании и доступности подкачки на устройстве хранения. С помощью команды swapon:

Если команда ничего не возвращает, значит файла подкачки не существует. В обратном случае, в терминал будет выведено нечто подобное:

то же самое, с выводом полного пути к файлу свопа, но вывести из содержания файла swaps:

Утилита free отобразит текущее использование памяти и подкачки:

Проверка доступного место для обмена и хранения данных

Важно убедится в наличии доступного места на носителе:

Для использования еще доступно 26G и этого достаточно.

Создать файла подкачки

Создать 1-гигабайтный файл подкачки указанного размера используя команду fallocate:

С помощью ls можно убедится в его наличии и в достаточном количестве зарезервированного пространства:

Подключение файла подкачки

Файл уже создан, но система еще не знает, что он должен использоваться для хранения и обмена. Нужно отформатировать этот файл как swap, а затем включить его. Но прежде, должны быть настроены права доступа, чтобы файл мог быть прочитан, только учетной записью root. Разрешение другим пользователям читать или писать в этот файл, было бы большой угрозой безопасности. Ограничиваются разрешения с помощью chmod:

Проверить, что у файла подкачки правильные разрешения, снова используя ls:

Теперь, файл подкачки стал более безопасным и можно указать системе пространство подкачки:
Указывается файл подкачки командой mkswap

Сразу включить файл подкачки

Файл подкачки готов к работе в качестве пространства подкачки, для его использования набрать:

В данный момент файл подкачки включен и при необходимости используется. После перезагрузки сервер должен автоматически включать для использования файл свопа. На подключение укажет строка дописанная в таблицу управляющую файловыми системами и разделами в файле fstab.
На этом этапе, есть вероятность получить следующую ошибку swapon failed: Invalid argument:

Пишет, что недопустимый аргумент, в этом случае поможет это CentOS 7 — swapon failed: Invalid argument решение.

Подключение файла подкачки после загрузки системы

Чтобы файл подключался во время загрузки системы, в файл fstab

в нижней части, нужно добавить строку, указывающую операционной системе использовать файл подкачки автоматически:

Система проверяет эту таблицу во время каждого запуска и файл подкачки будет готов к использованию. Осторожно с форматированием, таблица довольно чувствительна.

Favorite

Добавить в избранное

Главное меню » CentOS » Как добавить пространство подкачки на CentOS 8

(1 оценок, среднее: 5,00 из 5)

Пространство подкачки может принимать форму выделенного раздела подкачки или файла подкачки. Как правило, при запуске CentOS на виртуальной машине раздел подкачки отсутствует, поэтому единственным вариантом является создание файла подкачки.

В этой статье описываются этапы добавления файла подкачки в системах CentOS 8.

Создание и активация файла подкачки

Выполните следующие действия как пользователь root или пользователь с привилегиями sudo, чтобы добавить пространство подкачки в системе CentOS 8.

    Начнем с создания файла, который будет служить пространством подкачки:

В этом примере мы создаем файл подкачки размером 1G. Если вам нужно больше подкачки, замените 1G на нужный размер.

Вставьте следующую строку:
/etc/fstab

Настройка значения Swappiness

Значение подкачки по умолчанию в CentOS 8 равно 30. Вы можете проверить текущее значение подкачки, введя следующую команду:

Хотя значение swappiness 30 подходит для настольных компьютеров и компьютеров разработки, для производственных серверов может потребоваться установить более низкое значение.

Например, чтобы установить значение swappiness на 10, введите:

Чтобы сделать этот параметр постоянным при перезагрузках, добавьте в файл /etc/sysctl.conf следующую строку:
/etc/sysctl.conf

Оптимальное значение подкачки зависит от рабочей нагрузки вашей системы и от того, как используется память. Вы должны регулировать этот параметр с небольшими приращениями, чтобы найти оптимальное значение.

Удаление файла подкачки

Чтобы деактивировать и удалить файл подкачки, выполните следующие действия:

  1. Отключите пространство подкачки, набрав:
  2. Удалите запись подкачки /swapfile swap swap defaults 0 0 из файла /etc/fstab.
  3. Удалите фактический файл подкачки с помощью rm:

Вывод

Мы показали вам, как создать файл подкачки, а также активировать и настроить пространство подкачки в вашей системе CentOS 8.

Если вы столкнулись с проблемой или у вас есть отзыв, оставьте комментарий ниже.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.


Проверяем наличие SWAP-а в CentOS/Fedora/RedHat

Прежде чем я начну, нужно взглянуть на хранение сервера, чтобы увидеть имеется ли подкачка. Чтобы посмотреть данную информацию, можно выполнить одно из ниже упомянутых утилит.

Через утилиту swapon:

Если ничего не возвращается командой, то на сервере нет файла для подкачки. У меня он есть, я ему выделил 2Гб. Но предположим что мне этого мало и я хотел бы увеличить его до 3-4Гб.

Удобный для проверки способ выбирайте сами.

Проверяем дискового пространства и свободного места в CentOS/Fedora/RedHat

Как я вижу из вывода, место имеется и я смогу выделить 3Гб легко.

Создание файла подкачки (SWAP) в CentOS/Fedora/RedHat

Я приведу 2 способа как можно создать данный файл для подкачки. Я буду хранить свой файл подкачки в папке которую я создам:

Вы можете использовать любое другое место.

Чтобы проверить что вышло, выполните:

Как вы можете видеть, файл подкачки был создан с правильным размером.

Так же, можно указать создаваемый блок не в мегабайтах, а в гигабайтах:

Включаем/Подключаем Swap в CentOS/Fedora/RedHat

На данный момент, файл создался, но система не знает, что это за файл и как с ним работать. По этому, нужно включить его. Перед тем, как сделать это, мы должны выставить нужные права на файл подкачки так, чтобы он не может быть прочитан кем-либо (кроме пользователя root). Предоставление другим пользователям чтение или запись в этот файл будет огромный риск для безопасности. По этому, выставляем:

Смотрим что вышло:

Теперь, когда наш файл подкачки является более безопасным, можем создать пространство подкачки:

Наш файл подкачки теперь готов к использованию, но нужно еще его включить:

Чтобы убедиться в том, что все выполнено правильно, можем проверить это:

Этот вывод подтверждает, что в системе имеется новый файл подкачки. Вот еще один вывод:

С помощью утилиты free, видно что у меня своп уже не 2Гб ( как было ранее), а уже 5Гб. Swap был успешно установлен и ОС начнет использовать его по мере необходимости.

Чтобы выключить его с ОС, используйте:

Он будет работать до перезагрузки ОС.

Автоматическое монтирование Swap в CentOS/Fedora/RedHat

Файл подкачки включен в данный момент, но когда перезагрузится сервер, то файл подкачки не будет использоваться больше, по этому нужно прописать его в файле FSTAB, который представляет собой таблицу, которая управляет файловыми системами и разделами:

В данном файле, необходимо добавить строку, которая сообщит операционной системе автоматически использовать файл подкачки, который вы создали:

Взаимодействие SWAP с ОС. Проверика и настройка.

Есть несколько вариантов, которые вы можете настроить для более лучшей производительности вашей системы при работе со свопом.

Параметр swappiness определяет, как часто ваша система обменивается данными из оперативной памяти в подкачку. Этот параметр имеет диапазон от 0-100 и представляет собой процент.

Значения, которые находятся ближе к 100%, ядро будет пытаться поместить больше данных в своп и освободить RAM.

Чтобы проверить текущее значение swappiness, выполните:

Например, чтобы установить swappiness в 10, выполним:

Этот параметр не сохранится до следующей перезагрузки и чтобы он применялся при каждом запуски ОС автоматически, нужно изменить (добавив строку в) файл /etc/sysctl.conf:

В самом низу файла, прописываем:

Сохраняем и закрываем файл.

Параметр установлен в 100 и тем самым система удаляет информацию инодам из кэша очень быстро. Но если захотите уменьшить, выполните:

Это будет работать только до завершения вашей сессии и вы можем изменить его в файле ( как и ранее):

В самом низу происываем строку, которая определяет ваше новое значение:

Как видим, все работает и нет ничего сложного.

Читайте также: