nikone
Команда форуму
Модератор
- Реєстрація
- 25.02.2016
- Повідомлення
- 239
- Репутація
- 28
- Вік
- 39
Что такое SWAP-файл подкачки?
SWAP — это механизм памяти, при котором не активные процессы с оперативной памяти перемещаются на жесткий диск, таким образом освобождая её. Это полезно в том случае, если количество оперативной памяти строго ограничено.
Интересен тот факт, что если у вас SSD диск, то скорость будет только немного ниже, чем в оперативной памяти.
Подключаемся по SSH к своему серверу, и смотрим не создан ли случайно уже данный файл у вас:
Если же файл подкачки создан, то результат будет таким:
Если же нет, то таким:
Как создать файл подкачки (swap) в Linux (Centos)
Переходим в папку /var:
Создаем сам файл и представляем права:
Выбираем размер файла подкачки
Есть мнение, что файл подкачки должен быть размером как оперативная память, или же превышать её в 2 раза. Поэтому, я буду создавать swap размером оперативной памяти — 2 ГБ.
Процесс создания файла никак не отображается, поэтому нам нужно только ждать.
После чего, инициализируем swap командой mkswap:
Поздравляю! SWAP создан!
Включаем:
Проверяем:
или
Добавляем SWAP в fstab
Важно знать, что файл подкачки будет работать только до перезагрузки системы, после чего придётся его заново включать. Давайте избавим себя от этих рутинных действий:
или
и прописываем строку:
Теперь давайте зададим приоритеты использования памяти
Поскольку теперь в системе есть фактически два варианта оперативной памяти, нам нужно задать параметры как её использовать. Я хочу, чтобы SWAP подключался в том случае ,когда оперативная память заполнена на 80%. Поэтому, делаем следующую команду:
Как удалить Swap
Для начала нам нужно его отключить:
Удаляем
Swap может быть создан как:Информацию далее, прошу не воспринимать как единственную истину, так как уже было сказано, я zero в системном администрировании. А данную статью пишу лишь для того, чтобы в будущем не искать инструкции в Интернете, а в своем блоге. Ну и возможно, данный пост поможет, ещё нескольким таким нубам как я.
- Отдельный раздел на диске
- Файл на диске
Интересен тот факт, что если у вас SSD диск, то скорость будет только немного ниже, чем в оперативной памяти.
Подключаемся по SSH к своему серверу, и смотрим не создан ли случайно уже данный файл у вас:
Код:
swapon -s
Код:
[root@server]# swapon -s
Filename Type Size Used Priority
/var/swap.img file 1023992 30248 -1
Код:
Swap: 0 0 0
Переходим в папку /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
Включаем:
Код:
swapon /var/swap.img
Код:
swapon -s
Код:
free
Важно знать, что файл подкачки будет работать только до перезагрузки системы, после чего придётся его заново включать. Давайте избавим себя от этих рутинных действий:
Код:
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
Для начала нам нужно его отключить:
Код:
sudo swapoff /var/swap.img
Код:
sudo rm /var/swap.img