вторник, 31 августа 2021 г.

Принудительная выгрузка swap раздела в память в *nix системах

Преамбула

Периодически сталкиваюсь с ситуациями, когда *nix система(Linux, FreeBSD) начинает жрать swap, при чем у нее может быть при этом полно свободной памяти.

Решение

Как вариант в таких случаях есть смысл изменить значение времени хранения данных в swap разделе заменив дефолтное значение 60 на что то из диаппазона 10-50

sudo sysctl vm.swappiness=30

Если идти этим путем, то для сохранения после перезагрузки необходимо добавить в файл /etc/sysctl.conf строчку

vm.swappiness=30

Но иногда хочется просто выгрузить swap не меняя настроек, для этого от рута достаточно выполнить:

swapoff -a && swapon -a

При отключении swap содержимое будет выгружено в память, после чего swap будет снова включен, но уже пустой.

Комментариев нет:

Отправить комментарий