Виртуальная память (swap) является важной частью операционной системы CentOS 7, позволяющей расширить доступное пространство для работы приложений и управлять временными ограничениями в памяти. По умолчанию в CentOS 7 swap отключен, поэтому в этой статье мы рассмотрим, как включить swap на вашем сервере CentOS 7.
Прежде всего, убедитесь, что у вас есть достаточное количество свободного дискового пространства для создания swap-раздела. Важно отметить, что размер обычно рекомендуется в два раза превышать объем оперативной памяти на сервере. Например, если у вас есть 2 ГБ RAM, то размер swap-раздела может составлять 4 ГБ. Следующим шагом будет создание файла swap.
Используя команду dd, вы можете создать файл swap размером, соответствующим заданным настройкам. Ниже приведена команда, которую вы можете использовать:
sudo dd if=/dev/zero of=/swapfile bs=1G count=4
Это создаст файл swapfile размером 4 ГБ в корневой папке системы. Команда if указывает исходный файл, где /dev/zero является псевдофайлом, генерирующим последовательность нулевых байтов. Команда of указывает выходной файл, а bs и count определяют размер и количество блоков данных соответственно.
После создания файла swap, мы должны изменить разрешения доступа к файлу, чтобы только root мог читать и записывать в него. Воспользуйтесь следующей командой:
sudo chmod 600 /swapfile
Теперь, когда ваш файл swap готов, вы можете создать swap-раздел на его основе. Используйте следующую команду:
sudo mkswap /swapfile
После выполния этой команды, система создаст идентификатор swap и обновит информацию о состоянии разделов. Однако, до тех пор, пока swap-раздел не будет активирован, система не будет использовать его. В следующем абзаце мы покажем вам, как активировать ваш swap-раздел и включить его в автозагрузку.
Проверка наличия swap-файла
Чтобы убедиться, что swap-файл уже создан на вашем сервере CentOS 7, вы можете выполнить следующую команду:
swapon --show
Если swap-файл уже есть, вы увидите его имя, размер и тип.
Также вы можете проверить, есть ли запись о swap-файле в файле /etc/fstab
. Для этого выполните команду:
cat /etc/fstab | grep swap
Если запись присутствует, то swap-файл будет автоматически включаться при загрузке сервера. Если записи нет, то swap-файл нужно будет добавить вручную.
Создание swap-файла
Swap-файл представляет собой специальный файл, который используется в операционной системе для дополнительного хранения данных, когда оперативная память исчерпана. В CentOS 7 вы можете создать swap-файл, чтобы расширить доступную память на вашем сервере.
Вот как создать swap-файл в CentOS 7:
- Проверьте, есть ли у вас на сервере достаточное свободное место на диске. Вы можете использовать команду df -h, чтобы проверить доступное пространство.
- Создайте файл swap в выбранном вами месте на сервере. Например, можно использовать команду touch /путь/к/файлу/swapfile для создания пустого файла swapfile.
- Установите правильные права доступа для созданного файла. Выполните команду chmod 600 /путь/к/файлу/swapfile, чтобы установить права доступа только для пользователя root.
- Включите созданный файл как swap-пространство с помощью команды mkswap /путь/к/файлу/swapfile. Например, выполните команду mkswap /путь/к/файлу/swapfile.
- Активируйте swap-файл, выполнив команду swapon /путь/к/файлу/swapfile. Например, выполните команду swapon /путь/к/файлу/swapfile.
- Убедитесь, что swap-файл успешно активирован, используя команду swapon -s.
- Чтобы автоматически монтировать swap-файл при загрузке системы, добавьте запись в файл /etc/fstab. Откройте файл в текстовом редакторе и добавьте следующую строку: /путь/к/файлу/swapfile swap swap defaults 0 0.
Теперь вы успешно создали и включили swap-файл на вашем CentOS 7 сервере. Это поможет расширить доступную память и увеличить производительность вашей системы.
Установка прав доступа на swap-файл
После создания swap-файла необходимо установить права доступа, чтобы только администратор имел право на его чтение и запись.
sudo chmod 600 /путь/к/swap-файл
Команда chmod
устанавливает права доступа на файл. Здесь значение 600
означает, что только владелец файла (администратор) имеет права на чтение и запись, а остальные пользователи не имеют никаких прав.
Включение swap-файла
Включение swap-файла на CentOS 7 можно осуществить следующими шагами:
- Проверьте, нет ли уже созданного swap-файла на вашей системе. Для этого выполните команду:
- Если команда не возвращает никаких результатов, значит, на сервере нет созданного swap-файла. Продолжайте выполнение этого руководства.
- Создайте файл нужного размера, который будет использоваться в качестве swap-файла. Размер обычно выбирается в зависимости от требований вашей системы. Например, для создания swap-файла размером 2 ГБ (2097152 блоков размером 1 килобайт), выполните команду:
- Установите правильные права для созданного swap-файла:
- Активируйте swap-файл, запустив следующую команду:
- И, наконец, включите swap-файл:
- Убедитесь, что swap-файл успешно активирован, выполнив команду:
- Чтобы сделать активацию swap-файла постоянной, добавьте его в файл /etc/fstab. Откройте файл в текстовом редакторе и добавьте следующую строку в конец файла:
swapon --show
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
swapon --show
/swapfile none swap sw 0 0
После выполнения этих шагов, swap-файл будет включен на вашей системе CentOS 7, что позволит более эффективно использовать оперативную память и предотвратить переполнение.
Проверка работы swap-файла
Команда swapon -s
позволяет отобразить информацию о текущем состоянии swap-файлов на системе:
Имя swap-файла | Тип | Размер | Использование | Приоритет |
---|---|---|---|---|
/swapfile | файл | 1024M | 0B | -1 |
В результате команды выше, мы видим информацию о текущем swap-файле: его имя, тип (в данном случае файл), размер, использование в данный момент и приоритет.
Ниже приводятся некоторые команды, которые также могут быть полезны для проверки работы swap-файла:
free -h
: отображает доступную и используемую память (включая swap);cat /proc/swaps
: отображает информацию о всех текущих swap-файлах;cat /proc/meminfo | grep Swap
: отображает информацию о дополнительных параметрах swap, таких как общий объем, доступный объем и т.д.;swapon --summary
: отображает краткую информацию о текущих swap-файлах.
Используйте эти команды для убедиться, что swap-файл работает без проблем на вашем сервере CentOS 7.
Настройка автозагрузки swap-файла
Для того чтобы включить автоматическую загрузку swap-файла при запуске CentOS 7, вам потребуется изменить файл /etc/fstab
.
1. Откройте терминал и выполните следующую команду для открытия файла /etc/fstab
:
sudo nano /etc/fstab
2. В открывшемся файле найдите строку, которая описывает ваш swap-файл. Она будет выглядеть примерно так:
/swapfile none swap sw 0 0
3. Замените параметр 0
в пятом столбце на 1
. В результате строка будет выглядеть так:
/swapfile none swap sw 1 0
4. Сохраните изменения, нажав Ctrl+O
, а затем выйдите из редактора, нажав Ctrl+X
.
5. Перезагрузите систему, чтобы изменения вступили в силу:
sudo reboot
Теперь swap-файл будет автоматически загружаться при каждом запуске CentOS 7.