Как добавить пространство подкачки в CentOS 7

How to Add Swap Space on CentOS 7

24 Марта 2021 | CentOS

В этом руководстве объясняется, как добавить файл подкачки в системах CentOS 7.

Как добавить пространство подкачки в CentOS 7
Swap - это пространство на диске, которое используется, когда объем физической оперативной памяти заполнен. Когда в системе Linux заканчивается ОЗУ, неактивные страницы перемещаются из ОЗУ в область подкачки.

Пространство подкачки может иметь форму выделенного раздела подкачки или файла подкачки. В большинстве случаев при запуске CentOS на виртуальной машине раздел подкачки отсутствует, поэтому единственный вариант - создать файл подкачки.
 

Прежде чем вы начнете

Прежде чем продолжить это руководство, проверьте, включена ли в вашей установке CentOS подкачка, набрав:
 

sudo swapon --show


Если вывод пуст, это означает, что в вашей системе не включено пространство подкачки.

 

В противном случае, если вы получите что-то вроде ниже, у вас уже включен swap на вашем компьютере.

NAME      TYPE      SIZE USED PRIO
/dev/dm-1 partition 1.5G   0B   -1


Хотя это возможно, использование нескольких пространств подкачки на одной машине не является обычным явлением.

 

Создание файла подкачки

Пользователь, под которым вы вошли в систему, должен иметь права sudo, чтобы иметь возможность активировать swap. В этом руководстве мы добавим 1G swap. Если вы хотите добавить еще swap, замените 1G его размером пространства подкачки, которое вам нужно.

Выполните следующие действия, чтобы добавить пространство подкачки в системе CentOS 7.
 

  1. Сначала создайте файл, который будет использоваться как пространство подкачки:

    sudo fallocate -l 1G /swapfile


    Если fallocate утилита недоступна в вашей системе или вы получаете сообщение об ошибке fallocate failed: Operation not supported , используйте следующую команду для создания файла подкачки:
     

    sudo dd if=/dev/zero of=/swapfile bs=1024 count=1048576
    
    
  2. Убедитесь, что только пользователь root может читать и записывать файл подкачки, установив правильные разрешения :
     

    sudo chmod 600 /swapfile
    
    
  3. Затем настройте область подкачки Linux для файла:
     

    sudo mkswap /swapfile
    
    
  4. Выполните следующую команду, чтобы активировать подкачку:
     

    sudo swapon /swapfile


    Сделайте изменение постоянным, открыв /etc/fstab файл:
     

    sudo nano /etc/fstab


    и вставив следующую строку:

    / etc / fstab
     
    /swapfile swap swap defaults 0 0  
    
    
  5. Убедитесь, что swap активен, используя либо команду, swapon либо free команду, как показано ниже:
     

    sudo swapon --show
    NAME      TYPE  SIZE   USED PRIO
    /swapfile file 1024M 507.4M   -1
    sudo free -h
                  total        used        free      shared  buff/cache   available
    Mem:           488M        158M         83M        2.3M        246M        217M
    Swap:          1.0G        506M        517M


Изменение значения подкачки

Swappiness - это свойство ядра Linux, которое определяет, как часто система будет использовать пространство подкачки. Подкачка может иметь значение от 0 до 100. Низкое значение заставит ядро ​​по возможности избегать подкачки, в то время как более высокое значение заставит ядро ​​использовать пространство подкачки более агрессивно.

Значение подкачки по умолчанию в CentOS 7 - 30. Вы можете проверить текущее значение подкачки, введя следующую команду:
 

cat /proc/sys/vm/swappiness
30


В то время как значение подкачки 30 подходит для настольных компьютеров и компьютеров для разработки, для рабочих серверов вам может потребоваться установить более низкое значение.

Например, чтобы установить значение подкачки 10, введите:
 

sudo sysctl vm.swappiness=10


Чтобы сделать этот параметр постоянным при перезагрузке, добавьте в /etc/sysctl.conf файл следующую строку :

/etc/sysctl.conf
 
vm.swappiness=10
  

Оптимальное значение подкачки зависит от рабочей нагрузки вашей системы и того, как используется память. Вы должны настраивать этот параметр небольшими приращениями, чтобы найти оптимальное значение.


Удаление файла подкачки

Чтобы деактивировать и удалить файл подкачки, выполните следующие действия:

  1. Начните с деактивации области подкачки, набрав:
     

    sudo swapoff -v /swapfile
    
    
  2. Затем удалите запись файла подкачки /swapfile swap swap defaults 0 0 из /etc/fstab файла.

  3. Наконец, удалите фактический файл подкачки с помощью rm :
     

    sudo rm /swapfile 


Вывод

Вы узнали, как создать файл подкачки, а также активировать и настроить пространство подкачки в вашей системе CentOS 7.

    Комментарии

    Если у вас есть вопросы, не стесняйтесь оставлять комментарии ниже.

Загрузка комментариев...