Sé cómo crear un archivo de intercambio y usarlo como intercambio. Pero tengo que configurar el tamaño del archivo de antemano y el espacio se usa en el disco, si se usa o no el intercambio.
¿Cómo creo un intercambio que tiene un tamaño inicial de 0 y crece bajo demanda?
Respuestas:
Swapspace es antiguo y no se mantiene y podría conducir, algún día, a problemas en los sistemas modernos. Creo que la mejor solución para el intercambio dinámico es:
luego poner
CONF_SWAPFACTOR=2
en/etc/dphys-swapfile
y finalmentefuente
SwapSpace es una utilidad que crea un 'archivo de intercambio dinámico' que, según los requisitos del sistema operativo, cambia su tamaño.
Por lo tanto, incluso puede olvidarse de crear un archivo de intercambio virtual y simplemente instalar "SwapSpace" y automáticamente creará uno para usted e incluso lo cambiará de tamaño cuando sea necesario.
También puede usar 'Swapspace' junto con un archivo de intercambio creado manualmente y, cuando se rellene manualmente, 'Swapspace' creará automáticamente otro para el sistema operativo para que el sistema operativo siempre tenga un espacio de intercambio y mejore la estabilidad.
Otra cosa útil acerca de "SwapSpace" es que, siempre que sea posible, reducirá el tamaño de SwapSpace y "liberará" esos bytes en el sistema de archivos del usuario y, según los desarrolladores, esta reducción también ayuda a aumentar el rendimiento del archivo de intercambio ( Además, su espacio de disco duro "precioso" no se desperdicia también).
Instalar con
Y ajuste el archivo de configuración a sus necesidades. Configuré el mínimo
0
en mi máquina Debian VM con solo 8GB HDDAdemás, también configuré el intercambio para
0
minimizar el uso del valioso espacio del disco duro en mi VM:Para cambiar el valor de intercambio del sistema, ábralo
/etc/sysctl.conf
como root. Luego, cambie o agregue esta línea al archivo:(Reiniciar para que el cambio surta efecto)
fuente
Afaik, cualquier partición de intercambio que haría con fdisk, por ejemplo, necesitaría un espacio mayor que 0, ya que está modificando el espacio de un disco existente y reasignándolo a otro lugar.
De todos modos, y respondiendo a su pregunta, puede hacer fácilmente una pequeña partición, asignarla como intercambio bajo fdisk y luego:
1) deshabilite el intercambio con
swapoff -v
2) cambie el tamaño de la partición conlvresize
3) formatee la partición conmkswap
4) vuelva a habilitar el espacio de intercambio conswapon -v
Luego, puede usar
cat /proc/swaps
para verificar si se ha actualizado o no. Puede usar esto fácilmente en un script, dependiendo de las especificaciones de su sistema, y ejecutarlo bajo demanda para cada vez que necesite aumentar ese espacio de intercambio. Algo como:fuente