Memoria "swap" en Linux, que es, crear y borrar
Tabla de contenido:
- Cómo agregar un archivo de intercambio
- Cómo ajustar el valor de intercambio
- Cómo eliminar el archivo de intercambio
- Conclusión
Swap es un espacio en un disco que se usa cuando la cantidad de memoria RAM física está llena. Cuando un sistema Linux se queda sin RAM, las páginas inactivas se mueven de la RAM al espacio de intercambio.
El espacio de intercambio puede tomar la forma de una partición de intercambio dedicada o un archivo de intercambio. En la mayoría de los casos, cuando se ejecuta Linux en una máquina virtual, no existe una partición de intercambio, por lo que nuestra única opción es crear un archivo de intercambio.
Este tutorial fue probado en sistemas Linux con Ubuntu 18.04 y CentOS 7, pero debería funcionar con cualquier otra distribución de Linux.
Cómo agregar un archivo de intercambio
Siga estos pasos para agregar 1 GB de intercambio a su servidor. Si desea agregar 2 GB en lugar de 1 GB, reemplace
1G
con
2G
.
-
Cree un archivo que se utilizará para el intercambio.
sudo fallocate -l 1G /swapfileSi
faillocateno está instalado o si recibe un mensaje de error que dice quefallocate failed: Operation not supportedentonces puede usar el siguiente comando para crear el archivo de intercambio:sudo dd if=/dev/zero of=/swapfile bs=1024 count=1048576Establecer los permisos correctos.
Solo el usuario root debería poder escribir y leer el archivo de intercambio. Para establecer el tipo de permisos correcto:
sudo chmod 600 /swapfileConfigure un área de intercambio de Linux.
Use la utilidad
mkswappara configurar el archivo como área de intercambio de Linux:sudo mkswap /swapfileHabilitar el intercambio.
Active el archivo de intercambio con el siguiente comando:
sudo swapon /swapfilePara que el cambio sea permanente, abra el
/ etc / fstab/etc/fstaby agregue la siguiente línea:/swapfile swap swap defaults 0 0Verifique el estado del intercambio.
Para verificar que el intercambio está activo, podemos usar el
swapono el comandofreecomo se muestra a continuación:sudo swapon --showNAME TYPE SIZE USED PRIO /swapfile file 1024M 507.4M -1sudo free -htotal used free shared buff/cache available Mem: 488M 158M 83M 2.3M 246M 217M Swap: 1.0G 506M 517M
Cómo ajustar el valor de intercambio
Swappiness es una propiedad del kernel de Linux que define con qué frecuencia el sistema usará el espacio de intercambio. El intercambio puede tener un valor entre 0 y 100. Un valor bajo hará que el núcleo intente evitar el intercambio siempre que sea posible, mientras que un valor más alto hará que el núcleo use el espacio de intercambio de manera más agresiva.
El valor de intercambio predeterminado es 60. Puede verificar el valor de intercambio actual escribiendo el siguiente comando:
cat /proc/sys/vm/swappiness
60
Si bien el valor de intercambio de 60 es correcto para la mayoría de los sistemas Linux, para los servidores de producción puede que necesite establecer un valor más bajo.
Por ejemplo, para establecer el valor de intercambio en 10, escriba:
sudo sysctl vm.swappiness=10
Para hacer que este parámetro sea persistente en todos los reinicios, agregue la siguiente línea al archivo
/etc/sysctl.conf
:
vm.swappiness=10
El valor óptimo de intercambio depende de la carga de trabajo de su sistema y de cómo se usa la memoria. Debe ajustar este parámetro en pequeños incrementos para encontrar un valor óptimo.
Cómo eliminar el archivo de intercambio
Si por alguna razón desea desactivar y eliminar el archivo de intercambio, siga estos pasos:
-
Primero, desactive el intercambio escribiendo:
sudo swapoff -v /swapfileElimine la entrada del archivo de intercambio
/swapfile swap swap defaults 0 0del/etc/fstab.Finalmente, elimine el archivo de intercambio real usando el comando
rm:sudo rm /swapfile
Conclusión
Ha aprendido a crear un archivo de intercambio y activar y configurar el espacio de intercambio en su sistema Linux.
intercambiar ramLas extensiones de archivo controlan qué aplicación puede abrir un archivo
BearPup a veces quiere abrir un archivo en un programa y otras veces abrirlo en otro. Le pidió al foro de Answer Line una forma fácil de hacerlo.
Dukto: archivo de herramienta de intercambio y transferencia de archivos multiplataforma
Dukto es una herramienta gratuita diseñada para compartir y transferir archivos e información a través de LAN. Disponible para una variedad de plataformas, Dukto puede ser útil si comparte archivos en diferentes dispositivos.
Cómo crear un archivo en Linux
En este tutorial le mostraremos varias formas de crear rápidamente un nuevo archivo en Linux usando la línea de comando. Saber cómo crear un nuevo archivo es una habilidad importante para cualquiera que use Linux de forma regular.







