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

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

https://t.me/Torchik_Ru

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

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

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

Когда вы устанавливаете 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

Пожалуйста обратите внимание, что для разделения каждого столбца вам нужно использовать клавишу Tab.

Report Page