3 сообщения / 0 новое
Последнее сообщение
Lork
Аватар пользователя Lork
Не в сети
Последнее посещение: 4 года 3 месяца назад
Регистрация: 08/08/2012 - 00:24
Кэш дисков в RAM

Приветствую всех!

Имеется:
Железо: 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?

Maestro☭
Аватар пользователя Maestro☭
Не в сети
Последнее посещение: 2 года 9 месяцев назад
Регистрация: 25/02/2014 - 18:00
Можно вопрос, зачем столько

Можно вопрос, зачем столько свапа?

Lork
Аватар пользователя Lork
Не в сети
Последнее посещение: 4 года 3 месяца назад
Регистрация: 08/08/2012 - 00:24
Как-то раз 8 гигов свопа

Как-то раз 8 гигов свопа процентов на 90-95 выбрал. После чего добавил ещё один такой же - про запас.