Почему используется swap, хотя у меня достаточно свободной оперативной памяти?

Вы могли бы попробовать изменить свое значение "swappiness":

Из Часто задаваемые вопросы о подкачке Ubuntu:

Что такое swappiness и как мне его изменить?

Параметр swappiness управляет тенденцией ядра перемещать процессы из физической памяти на диск подкачки. Поскольку диски работают намного медленнее, чем оперативная память, это может привести к замедлению времени отклика системы и приложений, если процессы слишком агрессивно перемещаются из памяти.

  1. возможность замены может иметь значение от 0 до 100

  2. swappiness=0 указывает ядру избегать подкачки процессов из физической памяти как можно дольше. Для версии ядра 3.5 и новее он отключает возможность замены.

  3. swappiness=100 указывает ядру на агрессивную замену процессов из физической памяти и перемещение их в кэш подкачки

Значение по умолчанию в Ubuntu - swappiness=60. Уменьшение значения swappiness по умолчанию, вероятно, улучшит общую производительность для типичной настольной установки Ubuntu. Рекомендуется значение swappiness=10, но не стесняйтесь экспериментировать. Примечание: Серверные установки Ubuntu предъявляют разные требования к производительности по сравнению с настольными системами, и значение по умолчанию 60, вероятно, более подходит.

Чтобы проверить значение подкачки

cat /proc/sys/vm/swappiness

Чтобы изменить значение подкачки Временное изменение (потерянное при перезагрузке) со значением подкачки 10 может быть произведено с помощью

sudo sysctl vm.swappiness=10

Чтобы сделать изменения постоянными, отредактируйте файл конфигурации с помощью вашего любимого редактора:

gksudo gedit /etc/sysctl.conf

Найдите vm.swappiness и измените его значение по желанию. Если vm.swappiness не существует, добавьте его в конец файла следующим образом:

vm.swappiness=10

Сохраните файл и перезагрузитесь.

Бежать sudo sysctl --load=/etc/sysctl.conf после редактирования файла необходимо применить изменения

Также вы можете проверить: https://askubuntu.com/a/103916/54187