• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

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

ghost

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

hard-drive-503960-400x152.jpg


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

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

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

swap-file.png


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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!