Table of Contents
Как увеличить Swap на CentOS
Как добавить пространство подкачки на CentOS 7 в Google Cloud. Swap Space — это пространство в Linux, которое используется, когда объем физической памяти (ОЗУ) заполнен. Если системе требуется больше ресурсов памяти, а ОЗУ заполнено, неактивные страницы в памяти перемещаются в пространство подкачки.
Пространство подкачки может помочь машинам с небольшим объемом оперативной памяти. Если вы выберете экземпляр виртуальной машины с 600 МБ ОЗУ, ваша память будет исчерпана, и вы не сможете выделить память.
В этом руководстве представлены шаги, необходимые для добавления пространства подкачки в CentOS 7.
Проверьте пространство подкачки
Проверьте, есть ли на вашем сервере CentOS доступное пространство подкачки. Чаще всего в виртуальных машинах по умолчанию не включено пространство подкачки. Проверьте пространство подкачки с помощью следующей команды.
sudo swapon --show
Если вы не получаете никакого вывода, значит, на вашем сервере нет места подкачки. Пришло время добавить память подкачки.
Создание файла подкачки
Теперь вы можете создать файл подкачки, чтобы добавить 1 ГБ ( 1G) пространства. Вы также можете увеличить необходимое пространство на свое усмотрение.
sudo dd if=/dev/zero of=/swapfile bs=1024 count=1048572
Настройте права доступа к файлу подкачки
Теперь у вас есть файл подкачки правильного размера, и его можно включить в качестве пространства подкачки.
Продолжайте, настроив правильные разрешения.
sudo chmod 600 /swapfile
Настройте пространство подкачки
Теперь вы можете пометить файл как пространство подкачки с помощью mkswap команды.
sudo mkswap /swapfile
Вы получите отображение, подобно этому.
Output
Setting up swapspace version 1, size = 1048568 KiB
no label, UUID=83500984-b857-4ed3-b46c-c3b68c0e5272
Включить пространство подкачки
Включите пространство подкачки и позвольте системе использовать пространство.
sudo swapon /swapfile
Убедитесь, что своп доступен, набрав:
sudo swapon --show
Output
NAME TYPE SIZE USED PRIO
/swapfile file 1024M 0B -2
Вы можете еще раз проверить вывод утилиты free.
free -h
Output
total used free shared buff/cache available
Mem: 587M 126M 48M 4.3M 412M 339M
Swap: 1.0G 0B 1.0G
Сделайте ваш Swap файл постоянным
Установите редактор nano.
sudo yum install nano -y
Теперь пространство подкачки создается только для текущего сеанса. Если вы перезагрузите сервер, текущие изменения исчезнут. Таким образом, вы можете сделать этот параметр постоянным, добавив файл подкачки в наш файл /etc/fstab.
sudo nano /etc/fstab
Добавьте следующую строку в конец файла.
/swapfile swap swap defaults 0 0
Настройте значение подкачки
Параметр swappiness позволяет настроить, как часто ваша система выгружает данные из ОЗУ в пространство подкачки.
Это значение будет находиться в диапазоне от 0 до 100 в процентах. При значениях, близких к нулю, ядро не будет выгружать данные на диск без крайней необходимости. Чем выше значение, тем ближе к 100, будет пытаться поместить больше данных в своп, чтобы освободить больше места в ОЗУ.
Таким образом, директива для системы не слишком полагаться на своп, как правило, сделает вашу систему быстрее.
Вы можете увидеть текущее значение swappiness, набрав:
cat /proc/sys/vm/swappiness
Output
30
Теперь установите значение 10 с помощью следующей команды.
sudo sysctl vm.swappiness=10
Output
vm.swappiness = 10
Вы можете сделать это значение постоянным, добавив строку в свой файл /etc/sysctl.conf.
sudo nano /etc/sysctl.conf
Внизу добавьте следующую строку.
vm.swappiness=10
Нажмите Ctrl+X, а затем Y и ENTER чтобы сохранить и закрыть файл.
Удаление пространства подкачки
Чтобы удалить пространство подкачки, вам нужно swapoff удалить запись из /etc/fstab файла и, наконец, удалить файл подкачки.
sudo swapoff -v /swapfile
Отредактируйте /etc/fstab файл и удалите запись файла подкачки /swapfile swap swap defaults 0 0
В конце, удалите файл подкачки.
sudo rm /swapfile
Итог
Теперь вы узнали, как увеличить Swap на CentOS и создать файл подкачки, активировать, настроить пространство подкачки и удалить пространство подкачки на вашем сервере CentOS 7 в Google Cloud.
Спасибо за ваше время. Если вы столкнулись с какой-либо проблемой, пожалуйста, оставьте комментарий ниже.