Esta es una mala idea. Si esto fuera útil, el kernel de Linux lo implementaría de esta manera. No creo que haya una razón para cambiar más que unos pocos parámetros de ajuste, ya que un script de shell tan simple probablemente no sea más inteligente que los algoritmos de los desarrolladores del kernel.
Básicamente tienes dos casos:
- Los procesos en el espacio de intercambio no se utilizan de todos modos. ¿Por qué quieres recuperarlos en la RAM?
- Hay poca RAM, por lo que se intercambian y los vuelves a colocar en la RAM. Luego, su sistema los volverá a intercambiar lo antes posible.
Entonces hay dos puntos principales:
- Primero, su sistema será lento cuando haya muy poca RAM para ejecutar todos sus programas a la vez. Swap lo ayudará a ejecutar más programas, pero no a cambiar rápidamente a uno que rara vez se usa, que puede intercambiarse. Ningún intercambio puede hacer que el que se usa raramente sea eliminado o enviar al que se usa actualmente una excepción de memoria insuficiente.
- En segundo lugar, el intercambio es algo bueno y también lo es tener cosas en el intercambio, ya que tiene RAM libre al costo de los programas que actualmente no está utilizando de todos modos.
A pesar de no tener problemas de falta de memoria con demasiados programas, algunos programas pueden asignar memoria en función de la RAM libre actualmente (tal vez su navegador usará más memoria caché y puede navegar más rápido) y el núcleo puede usar RAM libre para el almacenamiento en caché del disco y optimizaciones similares. Cuando fuerce su intercambio para que esté vacío, el núcleo perderá su caché de lectura y, por ejemplo, comenzar una nueva instancia de Firefox llevará más tiempo que cuando Firefox todavía está en el caché de disco.
Si desea ajustar el comportamiento del kernel, consulte el parámetro de intercambio .
Dos recursos adicionales contribuyen por @ peter-cordes:
Si realmente desea tener un intercambio vacío, puede desactivarlo permanentemente. No veo por qué tenerlo encendido durante una hora y luego vaciarlo tiene ventajas sobre no tener intercambio.