Способы включить swap на CentOS 7 — полное руководство для оптимального использования оперативной памяти


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

  1. Откройте файл /etc/fstab в текстовом редакторе:
  2. sudo nano /etc/fstab
  3. Добавьте в конец файла следующую строку:
  4. /swapfile    swap    swap    defaults    0 0
  5. Сохраните изменения и закройте файл.
  6. Перезагрузите сервер, чтобы новая конфигурация SWAP вступила в силу:
  7. sudo reboot

Теперь ваш сервер будет использовать SWAP для управления нехваткой оперативной памяти и более эффективного распределения ресурсов между процессами.

Шаг 6. Проверка изменений SWAP

После того, как вы включили SWAP на CentOS 7, важно проверить, что изменения были успешно применены. Для этого можно воспользоваться командами:

  1. Верификация SWAP: swapon --show
  2. Команда покажет информацию о текущем примененном SWAP-разделе.

  3. Проверка использования SWAP: free -h
  4. Команда покажет общую информацию о памяти, включая использование SWAP.

  5. Проверка настроек SWAP в fstab: cat /etc/fstab
  6. Команда позволит убедиться, что SWAP перманентно включен, и его настройки прописаны в файле fstab.

Выполнив все эти шаги, вы убедитесь в том, что SWAP успешно включен на вашем сервере CentOS 7. Это может повысить производительность системы и обеспечить стабильную работу при нагрузке на память.

Добавить комментарий

Вам также может понравиться