Подкачка зло или добро?😰

Подкачка зло или добро?😰

LinuPark 🧙‍♂️
Вселенская битва за и против не утихает по сей день...

Подкачка нужна в первую очередь для сброса излишней информации из оперативной памяти на диск, для этого есть параметр swappiness.


Swappiness определяет когда ядро начинает сброс в swap (на диск) части информации из оперативной памяти. 

Его можно посмотреть в /proc/sys/vm/swappiness, стандартное значение 60

cat /proc/sys/vm/swappiness
0 - никогда, 100 - как только так сразу, 
60 - при заполнении оперативной памяти свыше 40% рассматривать возможность сброса на диск

В данном случае размер и тип подкачки не имеет значения, достаточно будет около 2 Гб в файле (рекомендовано) или отдельным разделом.


Изменить значение swappiness в реальном времени:

echo 20 > /proc/sys/vm/swappiness


Постоянное изменение:

echo 'vm.swappiness = 20' >> /etc/sysctl.conf
sysctl -p


Во втором случае использование режима энергосбережения гибернация и гибридный, расчёт размера подкачки вся ОЗУ+2 Гб.


В других случаях, к примеру использование Docker, k8s и некоторых серверов базы данных, наличие подкачки является негативным параметром. Рекомендовано подкачку отключать вовсе


Таким образом, оценка и наличие подкачки зависит от конкретных задач и условий работы системы.

✍️ Подпишись, поддержи канал

Report Page