Это плохая идея. Если бы это было полезно, ядро Linux реализовало бы это таким образом. Я не верю, что есть причина менять больше, чем несколько параметров настройки, так как такой простой сценарий оболочки, скорее всего, не более умный, чем алгоритмы разработчиков ядра.
У вас есть два случая:
- Процессы в пространстве подкачки в любом случае не используются. Почему вы хотите вернуть их обратно в оперативную память?
- ОЗУ мало, поэтому они выгружаются, и вы возвращаете их обратно в ОЗУ. Тогда ваша система снова поместит их в своп как можно скорее.
Итак, есть два основных момента:
- Во-первых, ваша система будет работать медленно, когда слишком мало оперативной памяти для одновременного запуска всех ваших программ. Swap поможет вам запустить больше программ, но не переключаться быстро на редко используемую, которая может быть заменена. Никакой своп не может привести к тому, что редко используемый был убит, или отправить используемому в настоящий момент исключение нехватки памяти.
- Во-вторых, подкачка - это хорошо, так же как и в swap, поскольку у вас есть свободная оперативная память за счет программ, которые вы в настоящее время не используете.
Несмотря на отсутствие проблем с нехваткой памяти в слишком многих программах, некоторые программы могут распределять память на основе свободной оперативной памяти (возможно, ваш браузер будет использовать больше памяти кэша, и вы сможете просматривать ее быстрее), а ядро может использовать свободную память для кэширования диска и аналогичные оптимизации. Когда вы заставляете ваш подкачку быть пустым, ядро удаляет свой кэш чтения, и, например, запуск нового экземпляра Firefox займет больше времени, чем когда Firefox все еще находится в дисковом кеше.
Если вы хотите настроить поведение ядра, смотрите параметр swappiness .
Два дополнительных ресурса предоставлены @ peter-cordes:
Если вы действительно хотите иметь пустой своп, вы можете отключить своп навсегда. Я не понимаю, почему его включение в течение часа, а затем его опустошение имеет преимущества по сравнению с отсутствием свопинга.