persona github
Si desea aumentar el espacio de intercambio para mejorar la estabilidad del sistema o hacer frente a condiciones de poca memoria, puede crear un archivo de intercambio o asignar una partición de intercambio. Crear un archivo de intercambio es una manera fácil y rápida, estos son los pasos básicos para crear un archivo de intercambio:
-
Cree un archivo vacío :
ejecute el siguiente comando como root, donde/swapfile
está la ruta al archivo de intercambio y1G
el tamaño del archivo de intercambio (por ejemplo, 1 GB). Puedes elegir diferentes tamaños y recorridos según tus necesidades.sudo fallocate -l 1G /swapfile
-
Establezca los permisos correctos :
para garantizar que solo el usuario raíz pueda leer y escribir el archivo de intercambio, configure los permisos correctos.sudo chmod 600 /swapfile
-
Establece el archivo como espacio de intercambio :
sudo mkswap /swapfile
-
Habilitar archivo de intercambio :
sudo swapon /swapfile
-
Haga que el archivo de intercambio sea persistente :
para mantener el archivo de intercambio activo durante los reinicios del sistema, agréguelo al/etc/fstab
archivo.echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
Después de completar los pasos anteriores, su sistema debería tener un nuevo espacio de intercambio y puede ejecutar free -h
el comando nuevamente para verificar el estado del espacio de intercambio.
Explicación del código
/swapfile none swap sw 0 0
Esta línea /swapfile none swap sw 0 0
es /etc/fstab
una entrada en el archivo cuyo propósito es especificar cómo montar y administrar el espacio de intercambio del sistema. A continuación se muestra una explicación de cada campo:
-
/swapfile
: Esta es la ruta al archivo de intercambio./swapfile
Es un archivo especial creado en el sistema de archivos para expandir la memoria virtual del sistema. -
none
: este campo se utiliza normalmente para especificar un punto de montaje, pero en este caso su valor senone
debe a que el espacio de intercambio no es un sistema de archivos montable. -
swap
: este campo especifica el tipo de sistema de archivos. En este caso, su valor esswap
, lo que indica que este archivo es un archivo de intercambio. -
sw
: Este campo es una opción de montaje opcional.sw
Significa espacio de intercambio y permite a los administradores activar y desactivar el espacio de intercambio usando los comandosswapon
y .swapoff
-
0
: Este campo se utiliza para especificar cómo el sistema realiza una copia de seguridad del sistema de archivos.0
Indica que no hay copia de seguridad. -
0
: Este campo se utiliza para especificar el orden en el que se verifica el sistema de archivos durante el inicio del sistema.0
Indica que no hay inspección.
Agregue esta entrada al /etc/fstab
archivo y el sistema habilitará automáticamente el archivo de intercambio especificado /swapfile
como espacio de intercambio al inicio. Esta es una forma de garantizar que el sistema mantenga la configuración del espacio de intercambio durante los reinicios.
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
Este comando se utiliza para agregar el archivo de intercambio recién creado ( /swapfile
) a la tabla del sistema de archivos del sistema ( /etc/fstab
) para que el sistema pueda iniciarse cada vez. El archivo de intercambio se puede montar y utilizar automáticamente como espacio de intercambio. A continuación se muestra una explicación de cada parte del comando:
-
echo
:echo
El comando se utiliza para generar la cadena especificada en la terminal. Aquí, la cadena que genera es'/swapfile none swap sw 0 0'
. -
'
(Comillas simples): se utilizan para rodear la cadena que se generará, asegurando que la cadena se pase intacta al siguiente comando. -
|
(símbolo de tubería): este símbolo se utiliza para pasar la salida del comando anterior (echo
) al siguiente comando (sudo tee
). De esta manera,echo
la salida del comando se conviertesudo tee
en la entrada del comando. -
sudo
: Ejecute los siguientes comandos con permisos de superusuario (root)tee
. -
tee
El comando :tee
se utiliza para leer la entrada estándar y escribirla en un archivo y salida estándar. Aquí, escribiráecho
la cadena recibida del comando en un archivo/etc/fstab
. -
-a
: Esta opción le indicatee
al comando que agregue el contenido al final del archivo en lugar de sobrescribir el contenido existente del archivo. -
/etc/fstab
: Esta es la ruta al archivo que se va a escribir./etc/fstab
Es la tabla del sistema de archivos del sistema, que contiene información sobre cómo el sistema debe montar y utilizar varios sistemas de archivos y dispositivos.
Específicamente, '/swapfile none swap sw 0 0'
esta cadena es fstab
un nuevo registro en el archivo, que le indica al sistema /swapfile
que es un archivo de espacio de intercambio y que debe montarse y usarse automáticamente como espacio de intercambio cuando se inicia el sistema.