• Открыта запись на вторую часть курса по анонимности и безопасности в сети интернет "Paranoid II" от команды codeby. Анонимные роутеры, Подъём, настройка и администрирование Tor-ноды, Работа с железом ПК, Удаление аппаратных закладок, Минимизация рисков, Авторские разработки и многое другое. Подробнее ...

Решено Создание файла подкачки на VPS для предотвращения переполнения памяти

ghost

ghost

YW1uZXNpYQo=
Gold Team
12.05.2016
1 535
3 096
Когда происходит переполнение памяти на сервере Linux, некоторые программы, такие как MariaDB/MySQL выключаются автоматически. Чтобы предотвратить эти проблемы, мы можем создать раздел подкачки или файл подкачки для того, чтобы расширить память. Рассмотрим то, как создать файл подкачки на сервере Linux с небольшой памятью.

Создание файла подкачки на VPS для предотвращения переполнения памяти


Для начала объясню некоторую справочную информацию.

Файл подкачки

Когда вы устанавливаете Linux на настольном компьютере или на сервере, одним из пунктов при установке будет сколько система собирается использовать пространства подкачки. Подкачка является своего рода виртуальной памятью. Linux делит ОЗУ на разделы. Когда физическое ОЗУ начинает заполнять, Linux может поменять несколько разделов в памяти для подкачки с диска. Чтобы рассчитать, сколько виртуальной памяти есть у вашей системы, просто сложите физическую оперативную память и пространство подкачки.

Подкачкой в Linux может быть раздел swap, файл подкачки или их сочетание. В windows это просто файл, хранящийся на диске C. Обычно установка многих дистрибутивов Linux пытается выделить раздел подкачки.

Для проверки пространства подкачки вашей системы Linux, используйте следующую команду терминала (может потребоваться использовать sudo):

Код:
swapon --show
Мы можем получить следующую информацию:
  • Сколько разделов подкачки или файлов подкачки в нашей системе Linux
  • Размер каждого устройства подкачки
  • Сколько пространства подкачки в настоящее время используется
  • Приоритет каждого устройства подкачки
Приоритет контролирует, какие устройства подкачки используется впервые. Замены устройства с более высоким номером используются до замены устройства с меньшим числом.

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

На VPS вы можете иметь только один раздел для корневой файловой системы. В этом случае вы не имеете возможности создания другой раздел и отформатировать его как раздел подкачки. Вместо этого мы можем создать файл подкачки в корневой файловой системе. Сначала мы используем fallocate команды для создания файла. Например, создайте файл с именем swapfile объемом 512Mb в корневой файловой системе:

Код:
sudo fallocate -l 512M /swapfile
Для создания файла 1Gb:

Код:
sudo fallocate -l 1G /swapfile
Затем убедитесь, что только root может читать и писать в него:

Код:
sudo chmod 600 /swapfile
Отформатируйте его для замены:

Код:
sudo mkswap /swapfile
Вывод:

Код:
Setting up swapspace version 1, size = 524284 KiB
no label, UUID=h32b3e10-0779-4865-9ea0-6e2af8f3kea9
Включите файл подкачки:

Код:
sudo swapon /swapfile
Теперь вы можете видеть, что он включен, через следующую команду:

Код:
admin@server:~$ sudo swapon --show
NAME      TYPE  SIZE  USED  PRIO
/swapfile file  512M  132K  -1
Чтобы автоматически монтировать этот файл подкачки при загрузке Linux, добавьте строку в файл /etc/fstab:

Код:
/swapfile none swap defaults 0 0
Создание файла подкачки на VPS для предотвращения переполнения памяти


Пожалуйста обратите внимание, что для разделения каждого столбца вам нужно использовать клавишу Tab.
 
Мы в соцсетях:  ТелеграмВконтактеДзенФейсбукТвиттерЮтуб