anstarnet,
Вы можете контролировать интенсивность использования пространства подкачки в Ubuntu с помощью параметра ядра swappiness:
cat /proc/sys/vm/swappiness
По умолчанию установлено значение 60. Если это значение ближе к 100, система будет пытаться поместить в подкачку больше данных и сберечь память, при значениях близких к нулю, ядро не переносит данные на диск, если в этом нет крайней необходимости. Этот вариант может сделать систему быстрее, особенно актуально для домашних компьютеров.
Команда sudo sysctl vm.swappiness=10
установит значение 10
А для сохранения этой настройки после перезагрузки:
sudo sysctl -w vm.swappiness=10
Другой параметр, который влияет на количество используемой памяти - это vfs_cache_pressure. Он указывает системе какое время нужно хранить открытые файлы в кэше оперативной памяти. Значение 100 заставляет систему удалять такие файлы очень быстро, 0 - держать их в памяти как можно дольше. Посмотрите текущее состояние:
cat /proc/sys/vm/vfs_cache_pressure
Чтобы хранить файлы дольше, можно установить значение в 50:
sudo sysctl -w vm.vfs_cache_pressure=50