Избегаем использования swap

📅 17 Янв 2025 15:48 | 👁 13 | 🕐 2 мин.

На одном из серверов заметил что при наличии свободной оперативной памяти активно используется swap. В процессе разбора в проблеме, нашелся интересный параметр ядра vm.swappiness, по сути он отвечает сколько процентов от общего объема оперативной памяти должно быть использовано, чтоб начал использоваться swap.

Те например при 10гб оперативной памяти, если будет использовано более 6гб, то система начнет активно использовать swap. На системах где мало ОЗУ такое значение более чем подходит, но на системах где ОЗУ много, например на серверах, это создает проблемы.

Так например в моем случае, при ОЗУ 256гб на сервере, после 103гб сервер начbнал активно использовать swap, что совсем не хорошо если у вас стоят дорогущие nvme, по сути мы сокращаем их срок службы. Поэтому данное значение объективно может быть уменьшено для подобных систем, до 10-20.

Для того чтобы изменения вступили в силу, нужно перезагрузить swap.

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

После этого можно перезагрузить машину.

Из опыта, 8гб swap выгружается обратно в оперативную память примерно 20 минут, диски серверные SAS.

Небольшой скрипт для поиска процессов использующих swap:

Вывод будет примерно такой:

Поделиться

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

(Required)