Afaik, нет доступных настроек для изменения тенденции возврата замененных страниц в ОЗУ. Вы можете, если хотите, работать со сценарием, который проверяет ОЗУ и SWAP и отключает/включает подкачку, когда это безопасно. В системе с ограниченной памятью это может быть никогда: единственный способ очистить память подкачки — закрыть процессы, которым она принадлежит.
Неясно, какие преимущества вы получите от немедленного перемещения SWAP обратно в ОЗУ, когда это возможно. Linux автоматически управляет свопом. Если он не освобождает занятую подкачку, это происходит потому, что эта подкачанная память не нужна и, таким образом, может спокойно оставаться на диске до тех пор, пока она не понадобится. Таким образом, оперативная память и время процессора экономятся для использования приложений, где это важно. Ваш диск защищен тем, что операции подкачки сведены к минимуму.
Как быстро сработает обмен, зависит от вашего обмен
настройки, но также зависит от объема оперативной памяти. Вы не указали объем оперативной памяти. Исходя из вашего опыта, можно предположить, что либо у вас мало оперативной памяти (возможно, 2 ГБ или меньше), либо вы используете определенные приложения, которые имеют необычные потребности в памяти.
В первом случае вам может потребоваться изменить привычки использования компьютера, чтобы учесть ограничения, связанные с нехваткой оперативной памяти, до тех пор, пока вы не сможете обновить физическую оперативную память. Swap никоим образом не является заменой оперативной памяти, это всего лишь уловка, позволяющая несколько расширить ее и позволить несколько больше в системе с ограниченной оперативной памятью.
Во втором случае оставьте это в покое: ваша система ведет себя оптимально, выгружая неиспользуемую оперативную память, чтобы оставить ее для вашей работы по захвату памяти.