Управление swap разделом в Linux

Друзья, если вы когда-нибудь задумывались, почему ваша система идет на дно, как старый корабль, не имеющий запаса топлива, то, вероятно, вам нужен swap раздел. Что такое swap? Это как тот друг, который приходит на помощь, когда ваша оперативная память говорит: «Слышь, брат, я устал!»

Создание swap раздела в Linux можно сравнить с открытием нового контейнера для жизни, когда переполнены все возможные 🙂 Давайте же создадим его!

Первым делом, вам понадобятся права суперпользователя. Запустите вашу любимую консоль и выполните команду с помощью sudo. Прежде всего, вам нужно проверить, имеется ли у вас вообще swap в системе:

swapon --show

Если ничего не отображается, то считайте, что вам досталась белая воробейка. Давайте создадим swap файл, который станет вашим новоспеченным другом в трудную минуту:

sudo fallocate -l 2G /swapfile

Эта команда создаст файл размером 2 ГБ, который подойдет для небольших задач. Не забудьте выделить нужный размер в зависимости от ваших нужд — если у вас тяжелая жизнь с Docker и виртуализациями, возможно, стоит увеличить размер до 4 ГБ или больше.

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

sudo chmod 600 /swapfile

Теперь, когда мы создали swap файл, его надо активировать:

sudo mkswap /swapfile

И активируем, как герой, пришедший на помощь в неположенный момент:

sudo swapon /swapfile

Чтобы удостовериться, что ваш swap активен, снова введите:

swapon --show

Готово! Вы создали swap раздел! Теперь, если система начнет испытывать нехватку RAM, она начнет использовать ваш swap, как старая бабушка, использующая запасы на зиму.

Для постоянного использования, добавим наш swap файл в файл /etc/fstab. Это обеспечивает автоматическую активацию при загрузке системы:

echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

Теперь, когда ваш swap файл работает, давайте поговорим о управлении памятью в Linux. Можно настроить так называемый swappiness, который определяет, как часто система будет использовать swap. Команда выглядит так:

sudo sysctl vm.swappiness=10

Значение варьируется от 0 до 100, где 0 — никогда не использовать swap, а 100 — всегда использовать. Обычно 10-20 — это идеальный баланс. Не забудьте после изменения значения сохранить его в /etc/sysctl.conf:

echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf

И так, наш маленький swap друг теперь будет заботиться о вашем компьютере и не давать ему сбой. Надеюсь, этот хинт поможет вам избежать тех страшных мигов, когда система начинает звучать, как старая скоринка под весом большой нагрузки.

Как обычно, не забывайте отдыхать, а не только управлять памятью! Но, если вдруг что-то пойдет не так, помните: всегда есть swap. Удачи в администрировании!