Обычно это можно вылечить при помощи отключения своп раздела. Попробуйте так, может поможет решить проблему.
А так, если чистка памяти не помогает вообще, то значит надо чистить сам реестр. Реестр сам себя не начистит к сожалению, хотя бы было круто, так как не было бы таких проблем никогда.
vm.swappiness - это процент при котором система начинает сваливать данные в своп, по умолчанию 60. То есть в вашем случае, если при 8 гб оперативной памяти при заполнении 4гб система начнет отсылать в своп мало нужную память. Кеш не учитывается, потому что он считается (и является) свободной памятью. В ручном режиме это трогать почти никогда не требуется, для очень редких случаев он сделан.
Мой вам совет - может просто не надо ерундой страдать, дергая разные непонятные рычаги.
Код:
free -m
всего занято свободно общая буф./врем. доступно
Память: 7867 5506 145 457 2215 1874
При самых грубых расчетах - даже при vm.swappiness = 60 свопить начнет при свободной памяти только 20% или если ее осталось менее 64МиБ (зависит, что больше, ну и расчет произведен для определенных обстоятельств. перепечатывать сюда инфу с wiki не хочу, она там тоже урезана ибо переводить полностью на русский язык громадную статью по ядру и памяти мне лень). 64МиБ (vm.min_free_kbytes) - то же число по умолчанию - как раз эта цифра и является именно статической при достижении которой система будет свопить.