Как увеличить swap centos 8
В этой статье описаны действия по добавлению файла подкачки в системах 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
в нижней части, нужно добавить строку, указывающую операционной системе использовать файл подкачки автоматически:
Система проверяет эту таблицу во время каждого запуска и файл подкачки будет готов к использованию. Осторожно с форматированием, таблица довольно чувствительна.
Главное меню » 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
Оптимальное значение подкачки зависит от рабочей нагрузки вашей системы и от того, как используется память. Вы должны регулировать этот параметр с небольшими приращениями, чтобы найти оптимальное значение.
Удаление файла подкачки
Чтобы деактивировать и удалить файл подкачки, выполните следующие действия:
- Отключите пространство подкачки, набрав:
- Удалите запись подкачки /swapfile swap swap defaults 0 0 из файла /etc/fstab.
- Удалите фактический файл подкачки с помощью 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 и тем самым система удаляет информацию инодам из кэша очень быстро. Но если захотите уменьшить, выполните:
Это будет работать только до завершения вашей сессии и вы можем изменить его в файле ( как и ранее):
В самом низу происываем строку, которая определяет ваше новое значение:
Как видим, все работает и нет ничего сложного.
Читайте также: