Есть рабочая машина с 8гб оперативной памяти, Ubuntu.
Есть ситуация: свободно 2гб (из них закешировано порядка 1,8гб), запускается новая программа которая хочет отожрать 1гб.
Вопрос который мучает меня уже давно: почему вместо того что бы дропнуть кеш система начинает свопится, да еще и так жестко что курсор мыши порой замирает?
Стандартные настройки в убунте просто странные — кажется, там стоит vfs_cache_pressure — 60%. То есть если из 8Гб заполняется 5, система начинает активно свопиться.
В vfs_cache_pressure не проценты
А вот в псевдофайле swappiness хранится значение (в целых процентах), это уровень! свободной! памяти, при котором система начнет активно сбрасывать память в своп.
То есть если там стоит 60, то это означает что активно свопаться начнет при заполнении 8 * 0,4 = 3,2ГБ оперативки. :)
И я думаю что должна, но почему-то не отдает. Проблему провоцирую разные программы: запуск виртуальной машины, открытие пачки вкладок в браузере, или ручное выжирание память скриптом.