Отключить swap centos 7

Обновлено: 05.07.2024

Создание (добавление) раздела подкачки, удаление и соответствующая конфигурация в CentOS7

На заднем плане: у автора серверная память всего 1г, что жалко. До использования apache я не мог переносить чрезмерное потребление памяти. Веб-сайт зависал, а база данных продолжала разрушаться. Я не мог помочь, но попал в объятия nginx, а nginx мне уже понравился. Подробнее см. Выше."CentOS7 развертывание легкого веб-сервера nginx + php"。

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

Узнайте об использовании жесткого диска (обычно / dev / vda1 - это смонтированный жесткий диск):

1. Добавьте раздел подкачки

Используйте команду dd для создания файла подкачки с именем swapfile (имя файла и каталог произвольные):

Научно-популярный: if (то есть входной файл), of (то есть выходной файл). dev / zero - это специальное символьное устройство (устройство ввода) Linux. Его можно использовать для создания пустого файла с указанной длиной для инициализации, например временного файла подкачки. Устройство предоставляет 0 бесконечно и может предоставить любое число, которое вы нужно. bs = 1024: размер байта единичного блока данных (блока), одновременно считываемого / считываемого, составляет 1024 байта или 1 КБ, bs (то есть размер блока). count = 2048000: количество блоков данных составляет 2048000, что составляет 2048000 1 КБ. Емкость раздела подкачки можно рассчитать как: 1 КБ2097152=1KB 1024(k)10242 = 2097152 = 2G. (Единица M в команде dd означает 1024 * 1024, а k означает 1024).

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

Смонтируйте и активируйте раздел:

В это время вы можете использовать команду free –h или swapon –s, чтобы проверить, нормально ли добавляется и активируется новый раздел подкачки.

Измените конфигурацию fstab и установите автоматическое монтирование раздела при запуске:

Добавьте в конец файла fstab следующий контент: wq! Сохраните его:
/var/swapfile swap swap defaults 0 0
Или напрямую отобразить в fstab:

2. Удалите раздел подкачки.

Сначала прекратите использование раздела подкачки:

Удалить файл раздела подкачки

Удалите или закомментируйте содержимое конфигурации автоматического монтирования загрузки, которую мы добавили в файл fstab:
/var/swapfile swap swap defaults 0 0

3. Изменить конфигурацию Swap (расширенный класс)

Значение подкачки (0-100) - это степень зависимости системы от раздела подкачки. Чем выше значение, тем больше склонность использовать раздел подкачки.
Конечно, высокая зависимость от свопа приведет к тому, что физическая память будет далеко не израсходована, и будет использоваться раздел подкачки. Мы знаем, что производительность раздела подкачки намного ниже, чем у физическая память, которая фактически снижает производительность системы и нарушает наше творение. Первоначальное назначение раздела подкачки.
Мы надеемся использовать подкачку, когда физическая память почти заполнена, что определяет, что значение подкачки обычно составляет 10-60, а твердотельный накопитель может быть выше.
Просмотр текущего значения подкачки:

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

Прежде чем приступить, нужно проверить сводную информацию об использовании и доступности подкачки на устройстве хранения. С помощью команды 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 7.

Подготовка

Прежде чем продолжить это руководство, проверьте, включена ли в вашей установке CentOS подкачка, набрав:

Если вывод пуст, это означает, что в вашей системе не включено пространство подкачки.

В противном случае, если вы получите что-то вроде ниже, на вашем компьютере уже включен свопинг.

Хотя это возможно, не принято иметь несколько пространств подкачки на одной машине.

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

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

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

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

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

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

Выполните следующую команду, чтобы активировать подкачку:

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

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

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

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

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

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

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

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

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

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

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

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

Наконец, удалите фактический файл подкачки с помощью rm :

Выводы

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

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

Как добавить пространство подкачки в CentOS 7

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

Прежде чем вы начнете

Прежде чем продолжить это руководство, проверьте, включена ли в вашей установке CentOS подкачка, набрав:


Если вывод пуст, это означает, что в вашей системе не включено пространство подкачки.

В противном случае, если вы получите что-то вроде ниже, у вас уже включен swap на вашем компьютере.


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

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

Пользователь, под которым вы вошли в систему, должен иметь права sudo, чтобы иметь возможность активировать swap. В этом руководстве мы добавим 1G swap. Если вы хотите добавить еще swap, замените 1G его размером пространства подкачки, которое вам нужно.

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

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

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

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

Выполните следующую команду, чтобы активировать подкачку:


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


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

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


Изменение значения подкачки

Swappiness - это свойство ядра Linux, которое определяет, как часто система будет использовать пространство подкачки. Подкачка может иметь значение от 0 до 100. Низкое значение заставит ядро ​​по возможности избегать подкачки, в то время как более высокое значение заставит ядро ​​использовать пространство подкачки более агрессивно.

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


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

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


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

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


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

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

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

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

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