Приветствую всех!
Имеется:
Железо: Core i5, 8 Gb RAM; /, /home и swap1 (8 Gb) — на HDD, swap2 (8 Gb) — на SSD. Высший приоритет подкачки — на swap2.
Система: OpenSUSE Leap 15.1; KDE Plasma 5.12.8; Ядро 4.12.14-lp 151.28.32 default.
Проблема: много оперативки уходит на кэш дисков (на момент написания — 69%), с последующим задействованием подкачки. До этого момента в /etc/sysctl.conf были внесены следующие строки (до этого там отсутствующие):
vm.swappiness = 30
vm.vfs_cache_pressure=1000
vm.dirty_background_ratio = 10
vm.dirty_ratio = 40
vm.dirty_writeback_centisecs = 15000
Результата практически нет (просто история немного растягивается по времени). Система начинает отъедать RAM под кэш дисков, после того как выбирает её практически всю — начинает юзать swap. Причём, при использовании менее 8 Gb подкачки (судя по индикаторам в «Информации по системе» и «Системном мониторе») на swap2 (8 Gb на SSD), начинает «пилить» более медленный swap1 (8 Gb на HDD) (раздаётся характерный шум работы HDD). На этом этапе система постепенно начинает тормозить, и даже закрытие жадных до RAM приложений не уменьшает размер использованной подкачки.
Собственно, вопросы:
1. Можно ли уменьшить лимит выделяемой для кэша дисков RAM до конкретного значения?
2. Можно ли каким-либо образом уменьшить размер swap при появлении свободной RAM?
Можно вопрос, зачем столько свапа?
Как-то раз 8 гигов свопа процентов на 90-95 выбрал. После чего добавил ещё один такой же - про запас.