Hay dos tipos básicos de memoria:memoria de acceso aleatorio (RAM) y archivos de intercambio.
Las computadoras usan RAM para almacenar datos y ejecutar programas y servicios. Debido a que estos datos no se almacenan cuando apaga la computadora, la asignación es solo una asignación temporal.
Cuando utiliza un disco duro, clasificado como un dispositivo de almacenamiento de datos electromecánico, para almacenar datos de forma permanente en una computadora, puede guardar datos en su sistema en un archivo de intercambio incluso cuando el dispositivo está apagado. Cuando la computadora se reinicia, transfiere datos a la RAM para que la CPU pueda ejecutar programas y servicios según sea necesario.
El sistema también crea archivos de intercambio para usar espacio en disco cuando necesita asignar datos para la administración de memoria del kernel pero no tiene RAM.
Por lo general, utiliza archivos de intercambio en sistemas con poca RAM (alrededor de 1 GB). No necesariamente necesita archivos de intercambio para ejecutarse en un sistema operativo Ubuntu® o en un entorno Linux®. Sin embargo, sin los archivos de intercambio, su sistema podría experimentar un rendimiento degradado al ejecutar programas y procesos de alta demanda.
Tamaño de archivo de intercambio recomendado basado en RAM
La siguiente tabla muestra el tamaño de intercambio recomendado según la cantidad de RAM que tenga y si elige hibernación . La hibernación requiere más espacio porque guarda el estado del sistema cuando lo apaga y restaura el estado del sistema cuando lo reinicia.
Tamaño de RAM | Tamaño de intercambio (sin hibernación) | Tamaño de intercambio (con hibernación) |
---|---|---|
256 MB | 256 MB | 512 MB |
512 MB | 512 MB | 1GB |
1GB | 1GB | 2 GB |
2GB | 1GB | 3GB |
3 GB | 2GB | 5 GB |
4GB | 2GB | 6 GB |
6 GB | 2 GB | 8 GB |
8 GB | 3GB | 11 GB |
Crea un archivo de intercambio
-
Verifique el tamaño del archivo de intercambio actual. Puede usar cualquiera de los siguientes comandos para determinar el tamaño del archivo de intercambio existente:
free -m swapon -s swapon -show
Nota :si no hay salida o la salida es
000
, es posible que el archivo de intercambio no esté configurado. -
Para crear el archivo de intercambio, ejecute el siguiente comando:
dd if =/dev/zero of=/swapfile bs=1024 count=1048576
donde:
- si :archivo de entrada (siempre será el mismo)
- de :archivo de salida (puede nombrar este archivo como desee)
- bs :tamaño del bloque (mantener el valor en 1024)
- contar :cantidad de bloques para leer y escribir, lo que le ayuda a determinar cuánto espacio necesita para el archivo de intercambio.
Nota :Recuerda que si requieres un tamaño específico, puedes modificar el
count
valor multiplicándolo por el valor del tamaño del bloque para el nuevo tamaño (en MB). Por ejemplo, multiplicando el tamaño del bloque antiguo,1024
, por el nuevo tamaño,4096
,da como resultado4194304
para el conteo . -
Proporcione la
root
usuario con permisos de lectura y escritura para el archivo de intercambio ejecutando el siguiente comando:chmod 600 /swapfile
-
Configure el área de intercambio:
mkswap /swapfile
-
Activar memoria de intercambio:
swapon /swapfile
-
Use un editor de texto para agregar la línea
/swapfile swap swap defaults 0 0
al /etc/fstab archivo. -
Verifique que la nueva configuración del archivo de intercambio use cualquiera de los comandos en el paso 1.
Para más información sobre fstab
, visite:https://wiki.archlinux.org/index.php/Fstab
Eliminar un archivo de intercambio
-
Ejecute el siguiente comando para reactivar el archivo de intercambio:
swapoff -v /swapfile
-
Use un editor de texto para eliminar /etc/fstab entrada.
-
Ejecute el siguiente comando para eliminar el archivo de intercambio:
rm -f /swapfile