Как создать SWAP-файл на CentOS 7/8

  • Автор теми nikone
  • Дата створення
nikone

nikone

Академик
Команда форуму
Модератор
Реєстрація
25.02.2016
Повідомлення
222
Репутація
24
Вік
37
Что такое SWAP-файл подкачки?
SWAP — это механизм памяти, при котором не активные процессы с оперативной памяти перемещаются на жесткий диск, таким образом освобождая её. Это полезно в том случае, если количество оперативной памяти строго ограничено.
Информацию далее, прошу не воспринимать как единственную истину, так как уже было сказано, я zero в системном администрировании. А данную статью пишу лишь для того, чтобы в будущем не искать инструкции в Интернете, а в своем блоге. Ну и возможно, данный пост поможет, ещё нескольким таким нубам как я.
Swap может быть создан как:
  1. Отдельный раздел на диске
  2. Файл на диске
Мы же с вами будем создавать файл на диске.
Интересен тот факт, что если у вас SSD диск, то скорость будет только немного ниже, чем в оперативной памяти.
Подключаемся по SSH к своему серверу, и смотрим не создан ли случайно уже данный файл у вас:
Код:
swapon -s
Если же файл подкачки создан, то результат будет таким:
Код:
[root@server]# swapon -s
Filename Type Size Used Priority
/var/swap.img file 1023992 30248 -1
Если же нет, то таким:
Код:
Swap: 0 0 0
Как создать файл подкачки (swap) в Linux (Centos)
Переходим в папку /var:
Код:
cd /var
Создаем сам файл и представляем права:

Код:
touch swap.img
chmod 0600 swap.img
Выбираем размер файла подкачки
Есть мнение, что файл подкачки должен быть размером как оперативная память, или же превышать её в 2 раза. Поэтому, я буду создавать swap размером оперативной памяти — 2 ГБ.
Код:
dd if=/dev/zero of=/var/swap.img bs=2048k count=1000
Процесс создания файла никак не отображается, поэтому нам нужно только ждать.

После чего, инициализируем swap командой mkswap:
Код:
mkswap /var/swap.img
Поздравляю! SWAP создан!
Включаем:
Код:
swapon /var/swap.img
Проверяем:
Код:
swapon -s
или
Код:
free
Добавляем SWAP в fstab
Важно знать, что файл подкачки будет работать только до перезагрузки системы, после чего придётся его заново включать. Давайте избавим себя от этих рутинных действий:
Код:
echo "/var/swap.img none swap sw 0 0" >> /etc/fstab
или
Код:
nano /etc/fstab
и прописываем строку:
Код:
/var/swap.img none swap sw 0 0
Теперь давайте зададим приоритеты использования памяти
Поскольку теперь в системе есть фактически два варианта оперативной памяти, нам нужно задать параметры как её использовать. Я хочу, чтобы SWAP подключался в том случае ,когда оперативная память заполнена на 80%. Поэтому, делаем следующую команду:
Код:
sysctl -w vm.swappiness=20
Как удалить Swap
Для начала нам нужно его отключить:
Код:
sudo swapoff /var/swap.img
Удаляем
Код:
sudo rm /var/swap.img
 

Схожі теми

Зверху