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

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

Подкачка нужна в первую очередь для сброса излишней информации из оперативной памяти на диск, для этого есть параметр 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 и некоторых серверов базы данных, наличие подкачки является негативным параметром.
Рекомендовано подкачку отключать вовсе
Подпишись на Linux Spark поддержи канал