Преамбула
Периодически сталкиваюсь с ситуациями, когда *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 будет снова включен, но уже пустой.
Комментариев нет:
Отправить комментарий