Swap-раздел позволяет операционной системе использовать часть на вашем жестком диске в целях дополнительного хранения данных, когда оперативная память становится недостаточной.
Swap-раздел позволяет вам расширить оперативную память вашего сервера, обеспечивая его более эффективную работу, особенно в случаях, когда у вас много активных процессов или запущено несколько виртуальных машин.
В этой статье мы рассмотрим, как включить swap-раздел на сервере с операционной системой CentOS 7.
Примечание: Если у вас только один жесткий диск, мы рекомендуем использовать раздел, а не файл для swap-памяти. Это поможет увеличить производительность вашего сервера.
Установка и настройка SWAP на CentOS 7
Шаг 1: Проверка наличия SWAP-пространства
Перед установкой SWAP необходимо убедиться, что на сервере отсутствует уже установленное SWAP-пространство. Для этого выполните команду:
sudo swapon --show
Если ни одно SWAP-пространство не отображается, это означает, что на сервере SWAP отсутствует и можно приступать к следующему шагу.
Шаг 2: Создание файла SWAP
Для создания нового файла SWAP выполните следующую команду:
sudo fallocate -l [размер]G /swapfile
Замените [размер] на размер файла SWAP в гигабайтах. Например, для создания файла SWAP размером 1 гигабайт команда будет выглядеть следующим образом:
sudo fallocate -l 1G /swapfile
Шаг 3: Изменение прав доступа к файлу SWAP
Чтобы предотвратить несанкционированный доступ к файлу SWAP, измените права доступа к нему с помощью следующей команды:
sudo chmod 600 /swapfile
Шаг 4: Форматирование файла SWAP
Следующим шагом необходимо форматировать файл SWAP с помощью команды:
sudo mkswap /swapfile
Шаг 5: Включение файла SWAP
Чтобы включить файл SWAP, выполните команду:
sudo swapon /swapfile
Выполнив данную команду, файл SWAP будет включен и готов к использованию.
Шаг 6: Применение настроек
Чтобы файл SWAP автоматически включался при загрузке сервера, необходимо добавить его в конфигурационный файл fstab. Выполните следующие команды:
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
sudo sysctl vm.swappiness=10
Команда vm.swappiness=10 устанавливает значение swappiness равное 10. Это значит, что система будет использовать SWAP только при нехватке оперативной памяти на 10%. Если вы хотите использовать SWAP более или менее активно, измените данное значение соответственно.
Шаг 7: Проверка работы SWAP
Чтобы убедиться, что SWAP работает корректно, выполните команду:
sudo swapon --show
Вы должны увидеть отображение информации о включенном SWAP-пространстве.
Теперь, когда SWAP настроен и активен, ваш сервер с CentOS 7 будет более устойчив к временной нехватке оперативной памяти.
Шаг 1. Проверка наличия SWAP
Перед включением SWAP на CentOS 7 необходимо проверить, что SWAP не существует или размер SWAP недостаточен. Для этого выполните следующую команду:
# swapon -s
Если список пустой или размер SWAP равен нулю, значит, SWAP отключен или не создан на текущей системе. В этом случае необходимо перейти к следующему шагу.
Шаг 2. Создание файла SWAP
После убедительного определения необходимого размера SWAP-памяти, можно приступить к созданию файла SWAP.
1. Создаем новый файл SWAP с помощью команды:
sudo fallocate -l [размер]G /swapfile
Замените [размер] на желаемый размер в гигабайтах. Например, если хотите создать файл SWAP размером 4 ГБ, то вместо [размер] укажите 4.
2. Изменяем права доступа к файлу SWAP с помощью команды:
sudo chmod 600 /swapfile
Эта команда назначает только владельцу файла SWAP права на чтение и запись.
3. Проверяем, что права доступа к файлу SWAP были изменены успешно:
ls -lh /swapfile
-rw------- 1 root root 4.0G [дата] [время] /swapfile
4. Определяем файл SWAP командой:
sudo mkswap /swapfile
5. Включаем файл SWAP командой:
sudo swapon /swapfile
6. Проверяем, что файл SWAP был успешно включен:
sudo swapon --show
Выведется список всех текущих подкачек, в том числе и вашей новой SWAP-памяти.
На этом этапе файл SWAP успешно создан и включен в системе CentOS 7. Теперь можно продолжить настройку системы для оптимизации использования SWAP-памяти.
Шаг 3. Настройка файла SWAP
1. Проверьте доступные разделы диска, используя команду:
sudo fdisk -l
2. Определите размер файла SWAP, который вам необходим. Обычно это равно двойному объему оперативной памяти на сервере, но вы можете выбрать любое другое значение в зависимости от ваших потребностей.
3. Создайте пустой файл SWAP с выбранным вами размером, используя следующую команду. Замените «/swapfile» на путь и имя файла, которое вы предпочитаете.
sudo fallocate -l [размер]G /swapfile
4. Установите правильные разрешения для файла SWAP, используя команду:
sudo chmod 600 /swapfile
5. Зарезервируйте пространство на диске для использования файла SWAP, добавив запись в файл fstab:
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
6. Включите SWAP, используя команду:
sudo swapon -a
Теперь вы успешно настроили файл SWAP на CentOS 7. Вы можете продолжать использовать свой сервер с увеличенным объемом виртуальной памяти.
Шаг 4. Проверка файла SWAP
После создания файла SWAP на CentOS 7 необходимо проверить, что все настроено правильно и SWAP работает.
Для этого выполните следующую команду:
sudo swapon —show
Вы также можете проверить текущую загрузку раздела SWAP с помощью команды:
free -h
Шаг 5. Обновление конфигурации SWAP
После создания файла SWAP необходимо обновить конфигурацию системы, чтобы он активировался при каждой загрузке сервера. Для этого выполните следующие действия:
- Откройте файл
/etc/fstab
в текстовом редакторе: - Добавьте в конец файла следующую строку:
- Сохраните изменения и закройте файл.
- Перезагрузите сервер, чтобы новая конфигурация SWAP вступила в силу:
sudo nano /etc/fstab
/swapfile swap swap defaults 0 0
sudo reboot
Теперь ваш сервер будет использовать SWAP для управления нехваткой оперативной памяти и более эффективного распределения ресурсов между процессами.
Шаг 6. Проверка изменений SWAP
После того, как вы включили SWAP на CentOS 7, важно проверить, что изменения были успешно применены. Для этого можно воспользоваться командами:
- Верификация SWAP:
swapon --show
- Проверка использования SWAP:
free -h
- Проверка настроек SWAP в fstab:
cat /etc/fstab
Команда покажет информацию о текущем примененном SWAP-разделе.
Команда покажет общую информацию о памяти, включая использование SWAP.
Команда позволит убедиться, что SWAP перманентно включен, и его настройки прописаны в файле fstab.
Выполнив все эти шаги, вы убедитесь в том, что SWAP успешно включен на вашем сервере CentOS 7. Это может повысить производительность системы и обеспечить стабильную работу при нагрузке на память.