Отключить 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 на виртуальной машине раздел подкачки отсутствует, поэтому единственный вариант - создать файл подкачки.
Прежде чем вы начнете
Прежде чем продолжить это руководство, проверьте, включена ли в вашей установке 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 файла.
Читайте также: